PXE загрузочный linux. PXE-E51: Не было получено предложений DHCP или proxyDHCP
Я пытаюсь использовать Ubuntu Box (192.168.10.9) в качестве сервера PXE, но у меня проблемы с получением DHCP для работы.
PXE-сервер подключен к SOHO-маршрутизатору (192.168.10.1), выполняющему роль коммутатора.
Я отключил DHCP-сервер на маршрутизаторе.
$ dhcpd --version
isc-dhcpd-4.2.4
Содержание /etc/dhcp/dhcpd.conf
ddns-update-style none;
option domain-name-servers 192.168.10.1;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
log-facility local7;
allow booting;
allow bootp;
subnet 192.168.10.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.10.101 192.168.10.200;
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
next-server 192.168.10.9;
filename "/tftpboot/pxelinux.0";
}
Содержание /etc/default/isc-dhcp-server
INTERFACES="eth0"
Когда клиент загружается, он пытается получить IP-адрес от сервера, но завершается неудачно со следующим сообщением об ошибке:
PXE-E51: No DHCP or proxyDHCP offers were received.
На стороне сервера я следил /var/log/syslog
пока клиент пытается загрузиться:
Dec 4 12:57:10 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:11 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:12 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:12 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:17 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:17 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:25 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0
Dec 4 12:57:25 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0
1 ответ
DHCP-сервер предлагает адрес, но микропрограмма будет выдавать ошибку (загадочно), если не сможет получить загрузочный образ. Внимательно посмотрите на настройки сервера tftp на 192.168.0.9. Я не уверен, какой сервер tftp вы используете, но обычно это путь относительно каталога, переданного демону при запуске, а не абсолютный путь. Запустите tftp-клиент на другом компьютере и попробуйте загрузить файл из того же каталога, чтобы подтвердить правильность работы.
В качестве альтернативы попробуйте запустить захват пакетов, чтобы точно узнать, что сервер DHCP предлагает клиенту и какие действия клиент выполняет в результате.