Я настраиваю машину для загрузки инсталляции 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.