Настройка DHCP сервера в VMware Workstation

Настройка DHCP сервера в VMware Workstation

Введение

В среде виртуализации автоматическое распределение сетевых адресов критически важно для стабильной работы кластеров и изолированных лабораторных стендов. В vmware Workstation встроенный dhcp сервер управляет адресацией виртуальных сетей по умолчанию, однако иногда требуется тонкая настройка dhcp виртуальной машине для соответствия специфическим требованиям инфраструктуры.

По умолчанию VMware использует виртуальные адаптеры VMnet (обычно VMnet8 для NAT и VMnet1 для Host-Only). Служба VMware DHCP Service привязана к этим интерфейсам и раздает адреса из заранее заданных пулов. Если клиентская ОС (например, RedOS или Ubuntu) не получает адрес, проблема чаще кроется в конфликте брандмауэров, отключенной службе DHCP на хосте или некорректном выборе типа сети.

Типы сетей и работа DHCP

Выбор режима сети определяет, как будет функционировать сервер выдачи адресов. Ниже приведена сравнительная таблица основных конфигураций:

Режим Описание DHCP Применение
NAT (VMnet8) Встроенный сервер раздает адреса из подсети 192.168.x.0/24, маршрутизирует трафик на хост Доступ в интернет из VM, изоляция от LAN
Host-Only (VMnet1) Сервер работает локально, без выхода во внешнюю сеть Тестовые стенды, отладка ПО
Bridged (VMnet0) Dhcp сервер физический роутер, VMware выступает как прозрачный мост Полноценное участие в корпоративной сети

Конфигурация и управление

Для изменения пула адресов или резервирования IP откройте редактор виртуальных сетей (Edit → Virtual Network Editor). Выберите нужную VMnet, снимите флаг «Use local DHCP service» и укажите диапазон. Файлы конфигурации хранятся в директории C:\ProgramData\VMware\vmnetdhcp.conf (Windows) или /etc/vmware/vmnetdhcp.conf (Linux). Пример ручной правки пула:

# vmnetdhcp.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.10 192.168.100.250;
  option domain-name-servers 8.8.8.8;
  option routers 192.168.100.2;
  default-lease-time 600;
  max-lease-time 7200;
}

После сохранения файла перезапустите службу DHCP через командную строку с правами администратора. В Linux это делается через sudo systemctl restart vmware-networks, в Windows — через net stop "VMware DHCP Service" и net start "VMware DHCP Service". Убедитесь, что брандмауэр хоста не блокирует UDP-порты 67 и 68.

Устранение неполадок

Если клиентская ОС зависает на этапе получения адреса, выполните следующие шаги. Проверьте статус службы на хосте, убедитесь, что в настройках сетевого адаптера VM выбран правильный тип подключения. В случаях с ограниченным доступом к CLI (например, через веб-интерфейс управления) проверьте логи vmnetdhcp.log на наличие ошибок привязки к сетевому интерфейсу хоста.

Вопрос-ответ (FAQ)

Почему виртуальная машина не получает IP-адрес по DHCP?

Чаще всего служба VMware DHCP Service остановлена или заблокирована фаерволом. Также проверьте, не занят ли адрес другим устройством, и убедитесь, что в настройках гостевой ОС выбран режим автоматического получения IP.

Можно ли использовать внешний DHCP вместо встроенного?

Да. В редакторе виртуальных сетей отключите опцию «Use local DHCP service» для выбранной VMnet. После этого виртуальная машина будет обращаться к роутеру или выделенному серверу в вашей физической сети.

Как зарезервировать IP для конкретной виртуальной машины?

В файле конфигурации DHCP добавьте блок host с MAC-адресом гостевой ОС и параметром fixed-address. Пример: host myvm { hardware ethernet 00:0C:29:xx:xx:xx; fixed-address 192.168.100.50; }. После изменения перезапустите службу.

Comments are closed.