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

Загрузочный Linux PXE. PXE-E51: предложения DHCP или proxyDHCP не получены

Я пытаюсь использовать ubuntu (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

DHCP-сервер предлагает адрес, но микропрограмма выйдет из строя (загадочно), если не сможет получить загрузочный образ. Внимательно изучите настройки tftp-сервера на 192.168.0.9. Я не уверен, какой tftp-сервер вы используете, но обычно путь указывается относительно каталога, переданного демону при запуске, а не абсолютного пути. Запустите tftp-клиент на другом компьютере и попробуйте загрузить файл из того же каталога, чтобы убедиться в правильности работы.

В качестве альтернативы попробуйте запустить захват пакетов, чтобы точно посмотреть, что DHCP-сервер предлагает клиенту и какие действия клиент предпринимает в результате.