У меня установлен DHCP-сервер ISC на Ubuntu 9.10. Мне удалось успешно загрузить клиент PXE, получить адрес DHCP и загрузить файл initrd.gz. Но я сталкиваюсь с неопределенной проблемой, когда установщик debian запускается и пытается получить DHCP-сервер.
Клиент отправляет запрос DHCP, и я подтвердил, что это тот же MAC-адрес. Но я получаю сообщение DHCP DECLINE (клиент отклоняет адрес). Он предлагает все адреса в пуле, а затем есть DHCP NAK (больше нет бесплатной аренды)
Я пробовал использовать вариант no-ping, а также вариант one-client-one-lease, но это не помогает.
Если я настрою клиент на использование фиксированного адреса, то вышеупомянутой проблемы не будет, и установка пройдет гладко.
Можете ли вы подсказать, какой должна быть конфигурация DHCP-сервера?
Мой dhcpd.conf выглядит так
{
ddns-update-style none;
option domain-name "hadoop-myorg.org";
option domain-name-servers 192.168.3.5;
default-lease-time 600;
max-lease-time 7200;
group {
filename "pxelinux.0";
next-server 192.168.13.184;
host hadoop1 { hardware ethernet 90:e6:ba:d5:53:f8; }
}
subnet 192.168.13.0 netmask 255.255.255.0 {
option routers 10.0.0.254;
pool {
option domain-name-servers 192.168.3.5;
max-lease-time 3000;
range 192.168.13.55 192.168.13.65;
deny unknown-clients;
}
}
}
Какую версию syslinux вы используете (syslinux предоставляет ваш файл pxelinux.0)? Если это не недавно, попробуйте обновить.
Вы используете IPAPPEND 1 в своем файле pxelinux.cfg? Это сообщает pxelinux явно передать IP-адрес и шлюз к установщику.
Одна проблема, которую я вижу с вашей конфигурацией, - это значение вашего маршрутизатора вне подсети DHCP. Это, вероятно, не будет работать так, как вы этого хотите, и вполне может быть причиной, по которой установщик отклоняет это. Значение для опции «маршрутизаторы» должно быть вашим шлюзом. Для наиболее распространенной настройки сети это будет 192.168.13.1.
Похоже, это проблема клиента, почему он отклоняет адрес. Хорошо ли он настроен для использования адреса DHCP. Попробуйте запустить dhclient вручную.
Внимательно посмотрите на ifconfig
на DHCP-сервере. Убедитесь, что широковещательная передача и маска сети верны.
У меня была такая же проблема с isc-dhcpd в Ubuntu 9.10. В конце концов я обновил операционную систему и вместе с ней поставил новый пакет isc-dhcpd-server.
Здесь может быть полезно немного дополнительной информации, но мне кажется, что это проблема на стороне клиента. То же самое иногда происходит с плохо реализованными tftp-клиентами в загрузках pxe, но я не думаю, что вы дошли до части pxe, верно?
Если у вас есть к нему доступ - попробуйте запустить gpxe на клиенте. Сейчас он установлен во многих системах BIOS. Кроме того, dhclient и wirehark могут использоваться для устранения неполадок DNS. Старомодным способом было бы попробовать его в другой подсети с другой реализацией DHCP, такой как Junipers или даже MS Windows. Также убедитесь, что в вашей подсети действительно работает только один DHCP-сервер, иначе это может вызвать путаницу.