Загрузка PXE и ​​настройка DHCP-сервера Неудачная автоматическая установка

У меня установлен сервер ISC DHCP на 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;
        }
    }
}

4 ответа

Какую версию syslinux вы используете (syslinux предоставляет ваш файл pxelinux.0)? Если это не недавно, попробуйте обновить.

Используете ли вы IPAPPEND 1 в файле pxelinux.cfg? Это говорит pxelinux явно передавать IP-адрес и шлюз установщику.

Одна проблема, которую я вижу в вашей конфигурации, заключается в том, что значение вашего маршрутизатора находится за пределами подсети DHCP. Это, вероятно, не будет работать так, как вы этого хотите, и вполне может быть причиной того, что установщик отклоняет это. Значение 'параметры маршрутизатора' должно быть вашим шлюзом. Для наиболее распространенной настройки сети это будет 192.168.13.1

Кажется, это проблема клиента, почему он отклоняет адрес. Хорошо ли он настроен на использование адреса DHCP. Попробуйте запустить dhclient вручную.

У меня была такая же проблема с isc-dhcpd в Ubuntu 9.10. В итоге я обновил операционную систему и поставил новый пакет isc-dhcpd-server.

Здесь может быть немного больше информации, но для меня это выглядит как проблема на стороне клиента. Подобное иногда случается с плохо реализованными tftp-клиентами в ботинках pxe, но я не думаю, что вы дошли до части pxe, верно?

Если у вас есть доступ к нему - попробуйте запустить gpxe на клиенте. Сейчас он установлен во многих системах BIOS. Кроме того, dhclient и wireshark могут быть использованы для устранения неполадок DNS. Старомодным способом было бы попробовать его в другой подсети с другой реализацией dhcp, такой как Junipers или даже MS Windows. Кроме того, убедитесь, что в вашей подсети одновременно работает только один dhcp-сервер, иначе это может привести к путанице.

Присмотритесь ifconfig на сервере DHCP. Убедитесь, что трансляция и сетевая маска правильные.

Другие вопросы по тегам