web-dev-qa-db-ja.com

PXEブートLinux。 PXE-E51:DHCPまたはproxyDHCPのオファーを受信しませんでした

PXEサーバーとして機能するubuntuボックス(192.168.10.9)を使用しようとしていますが、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
2
athspk

DHCPサーバーはアドレスを提供していますが、ブートイメージをプルできない場合、ファームウェアは(不可解に)エラーになります。 192.168.0.9のtftpサーバー設定をよく見てください。使用しているtftpサーバーはわかりませんが、通常、パスは絶対パスではなく、起動時にデーモンに渡されるディレクトリからの相対パスです。別のマシンでtftpクライアントを起動し、同じディレクトリからファイルをダウンロードして、適切に機能することを確認してください。

または、パケットキャプチャを実行して、DHCPサーバーがクライアントに提供しているものと、その結果としてクライアントが実行しているアクションを正確に監視してみてください。

1
rnxrx