Назад | Перейти на главную страницу

Сервер CentOS DHCP дает DHCPNAK по запросу DHCPREQUEST от клиента

Я пытаюсь настроить DHCP-сервер в сети только с виртуальным хостом, и у меня возникли проблемы. В настоящее время я использую только две виртуальные машины, одна из которых является сервером, а другая - клиентом. Обе виртуальные машины работают под управлением CentOS и виртуализируются в VMware Player.

Проблема в том, что я не могу заставить мою клиентскую виртуальную машину получить IP-адрес от моей серверной виртуальной машины, и когда я запускаю dhclient -v Я получаю это сообщение:

Прослушивание на LPF / eth0 / 00: 0c: 29: 44: 81: 55
Отправка на LPF / eth0 / 00: 0c: 29: 44: 81: 55
Отправка на Socket / откат
DHCPDISCOVER на eth0 до 255.255.255.255 порт 67 интервал 4 (xid = 0x2fb5f98b)
DHCPOFFER из 172.21.15.1
DHCPREQUEST на eth0 на порт 67 255.255.255.255 (xid = 0x2fb5f98b)
DHCPNAK из 192.168.117.254 (xid = 0x2fb5f98b)
DHCPDISCOVER на eth0 до 255.255.255.255 порт 67 интервал 3 (xid = 0x180a9574)
DHCPOFFER из 192.168.117.254
DHCPREQUEST на eth0 на порт 67 255.255.255.255 (xid = 0x180a9574)
DHCPACK из 192.168.117.254 (xid = 0x180a9574)
привязан к 192.168.117.254 - обновление за 859 секунд.

Я не уверен, почему я получаю DHCPNAK или почему я привязываюсь к другому серверу, поскольку в сети только для хоста должны быть только два сетевых адаптера, если только это не назначенный мне IP-адрес.

Вот мой dhcpd.conf файл :

доменное имя
вариант доменного имени "abc_enterprise.local";

время аренды по умолчанию
время аренды по умолчанию 86400;

максимальное время аренды
max-lease-time 172800;

метод журнала log-feature local7;

Диапазон IP-адресов конфигурации
подсеть 172.21.15.0 сетевая маска 255.255.255.224
{
диапазон 172.21.15.15 172.21.15.25;
опция широковещательного адреса 172.21.15.31;
вариант роутеров 172.21.15.1;
}

Вот ifcfg файлы для моей сетевой карты SERVER VM
eth0 настроен для NAT и eth1 устанавливается только для хоста:

УСТРОЙСТВО = eth0
ТИП = Ethernet
ONBOOT = да
NM_CONTROLLED = да
BOOTPROTO = dhcp
USERCTL = нет
PEERDNS = да
IPV6INIT = нет

УСТРОЙСТВО = eth1
BOOTPROTO = нет
NETMASK = 255.255.255.224
ТИП = Ethernet
IPADDR = 172.21.15.1

И вот мой ifcfg файл для моей КЛИЕНТСКОЙ ВМ NIC:

УСТРОЙСТВО = eth0
ТИП = Ethernet
ONBOOT = да
NM_CONTROLLED = нет
BOOTPROTO = dhcp

Кажется, я не могу понять, почему мой клиент не арендует IP-адрес моего сервера, если у вас есть какое-либо представление, это было бы очень признательно. Если я упустил какую-либо важную информацию, дайте мне знать, так как я новичок в этом.

РЕДАКТИРОВАТЬ:
По предложению richardb я смог определить, что DHCPNAK из 192.168.117.254 был от проигрывателя VMware и что он прерывал мои клиенты DHCPREQUEST, поэтому после выключения DHCP VMware в службах Windows моя клиентская виртуальная машина могла получить IP-адрес с сервера . Единственная проблема в том, что теперь я не могу получить IP-адрес для серверов NAT NIC, чтобы проверить связь.

Есть ли способ остановить службу DHCP VMware только для моей клиентской виртуальной машины? Или, возможно, обойти его, используя настройку в клиентской виртуальной машине?

Вы получаете предложение от вашего DHCP-сервера, но когда вы пытаетесь запросить адрес, другой DHCP-сервер подключается к нему и принимает NAK. Он может это сделать, потому что клиент передает запрос.

Вполне вероятно, что сам VMware Player пытается управлять DHCP за вас. В любом случае у вас есть IP-адрес проблемного DHCP-сервера (192.168.117.254), который поможет вам его отследить.