Команда "dhcpserver" позволяет вам управлять сервером DHCP, который встроен в VirtualBox. Вы можете найти это полезным, при использовании сетевых устройств в режимах внутренняя сеть и виртуальный адаптер хоста. (Теоретически, вы можете использовать его для сетевого устройства в режиме моста, но в этом случае возможно появление конфликтов с работой других серверов DHCP в вашей физической сети)
Используются следующие опции команды:
Если вы работаете в режиме внутренняя сеть для виртуального сетевого интерфейса, используйте VBoxManage dhcpserver add --netname <network_name>
, где <network_name>
то же самое имя сети, что вы использовали в команде VBoxManage modifyvm <vmname> --intnet<X> <network_name>
.
Если вы работаете в режиме виртуальный адаптер хоста , используйте VBoxManage dhcpserver add --ifname <hostonly_if_name>
, где <hostonly_if_name>
то же самое имя интерфейса, что и для команды VBoxManage modifyvm <vmname> --hostonlyadapter<X> <hostonly_if_name>
.
Так же, вы можете использовать опцию --netname как и для внутренней сети, если вам известно имя виртуального адаптера хоста; вы можете получить их имена командой VBoxManage list hostonlyifs
(см. Section 8.1, “VBoxManage list” ).
Следующие дополнительные параметры требуются при первом обращении к функции add сервера DHCP:
С помощью --ip
, указывается IP адрес DHCP сервера.
--netmask
указывает сетевую маску.
С помощью --lowerip
и --upperip
, вы можете указать нижний и верхний диапазон IP адресов, которые DHCP сервер будет выдавать клиентам.
Наконец, вы должны указать параметр --enable
, иначе DHCP сервер будет создан, но работать не будет.
После этого, VirtualBox будет автоматически запускать DHCP сервер для виртуальных сетей, при старте первой виртуальной машины которая использует эти сети.
Для удаления сервера используйте команду VBoxManage dhcpserver remove
с указанием --netname <network_name>
или --ifname <hostonly_if_name>
.
Для изменения настроек DHCP сервера, созданного ранее командой VBoxManage dhcpserver add
, вы можете использовать команду VBoxManage dhcpserver modify
.