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

Клиент получает неправильную опцию от DHCP-сервера

Я настраиваю машину для загрузки инсталляции Debian с помощью PXEBoot, следуя руководству на Debian Wiki. У меня загрузочный образ сидит на сервере, pxe.example.com, в /var/lib/tftpboot/debian-jessie/pxelinux.0. Я могу загрузить этот файл вручную с любого компьютера в моей сети, когда использую tftp pxe.example.com, но я все еще получаю эту ошибку при загрузке клиентской машины:

PXE-T01: File not found
PXE-E3B: TFTP Error - File Not found
PXE-M0F: Exiting PXE ROM.

Проблема в том, что даже если это у меня в /etc/dchpd.conf на моем DHCP-сервере:

group {
    next-server pxe.example.com;
    option option-209 "/debian-jessie/pxelinux.cfg/default";
    filename "/debian-jessie/pxelinux.0";

    host theclient {
        hardware ethernet my:ma:ca:dd:re:ss;
        fixed-address theclient.example.com;
    }
}

и побежали /etc/rc.d/dhcpd restart после каждого редактирования, когда клиент получает IP-адрес от сервера, он все еще пытается загрузить неправильное имя файла из pxe! Сервер PXE daemon.log показывает:

in.tftpd: RRQ from <client's ip> filename debian-bios/pxelinux.0
in.tftpd: sending NAK (1, File not found) to <client's ip>

Я попробовал очевидный обходной маневр, чтобы просто изменить имя debian-jessie к debian-bios но это все равно заканчивается неудачей, потому что структура каталогов не совпадает. Я не могу понять, откуда возникает идея, что каталог называется debian-bios в первую очередь! Это обновление более старой системы, но слово «bios» даже не встречается в моем dhcpd.confИтак, откуда могло взяться это имя файла?

Как я уже сказал, я перезапустил dhcpd, и я вижу, что он дает клиенту IP-адрес. Все рукопожатие происходит и работает правильно, но параметр имени файла все равно как-то неверен.

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

Спасибо!

но слово "bios" даже нигде не появляется в моем dhcpd.conf, так откуда могло взяться это имя файла?

Это, несомненно, исходит от "второго" DHCP-сервера с поддержкой PXE, который есть в вашей сети ...

или

/etc/dchpd.conf - это не файл conf, который действительно управляет вашим демоном DHCP.

В этих случаях действительно может помочь захват трафика Wireshark.