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
DHCPサーバーはアドレスを提供していますが、ブートイメージをプルできない場合、ファームウェアは(不可解に)エラーになります。 192.168.0.9のtftpサーバー設定をよく見てください。使用しているtftpサーバーはわかりませんが、通常、パスは絶対パスではなく、起動時にデーモンに渡されるディレクトリからの相対パスです。別のマシンでtftpクライアントを起動し、同じディレクトリからファイルをダウンロードして、適切に機能することを確認してください。
または、パケットキャプチャを実行して、DHCPサーバーがクライアントに提供しているものと、その結果としてクライアントが実行しているアクションを正確に監視してみてください。