プロビジョニングにCobblerを使用して、Cisco UCSC240ラックマウントサーバーにUbuntu12.04のネットワークインストールを実行しようとしています。 Cobblerは、サーバーのMACアドレスに基づいて固定IPアドレスを配布するように構成されたDHCPサーバー(ISC)を管理しています。これは、cobblerが自動生成する/etc/dhcp/dhcpd.confの関連セクションです。
group {
Host generic4 {
hardware ethernet 2a:2c:b2:b4:f7:1a;
fixed-address 10.10.0.153;
option Host-name "compute-3";
option subnet-mask 255.255.255.0;
option routers 10.30.0.1;
filename "/pxelinux.0";
next-server 10.10.0.131;
}
}
マシン(compute-3)は、PXEブートを正常に実行し、Ubuntuのインストールプロセスを開始できます。ただし、インストーラーがDHCP経由でIPアドレスを取得しようとする部分に到達すると、失敗します。 (この時点で、同じIPアドレス/ネットマスクとゲートウェイを使用してネットワークを手動で構成すると、インストールは正常に完了します)。
DHCPサーバーを実行しているcobblerノードで/ var/log/syslogを調べると、サーバーがIPアドレスを提供していることがわかりますが、クライアントによって拒否されています。
Mar 11 21:51:03 compute-1 dhcpd: DHCPDISCOVER from 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPOFFER on 10.10.0.153 to 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPREQUEST for 10.10.0.153 (10.10.0.131) from 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPACK on 10.10.0.153 to 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPDECLINE of 10.10.0.153 from 2a:2c:b2:b4:f7:1a via eth2: not found
私が読んだことから、クライアントはARPプローブを実行した後、DHCPDECLINEを送信して、ネットワーク上の別のマシンがすでに提供されたIPアドレスを持っているかどうかを確認します。 UbuntuのインストーラーはBusyBoxのudhcpcを使用していると思います。 コードを見て 、それはudhcpcが行っていることのようです。
ただし、cobblerノードからarpingを使用すると、そのネットワーク上で10.10.0.153を持つ他のマシンを見つけることができません。つまり、インストールのDHCPプロセスが開始されるまで、その後、compute-3のMACアドレス2a:2c:b2:b4:f7:1a
がそのIPアドレスに関連付けられていることがわかります。
# arping 10.10.0.153
ARPING 10.10.0.153
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=0 time=118.017 usec
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=1 time=74.148 usec
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=2 time=48.876 usec
この動作につながる可能性のある障害モードは何ですか?なぜクライアントは他の誰かがそのIPアドレスを持っていると思うのでしょうか?または、なぜそれがアドレスを拒否しているのでしょうか?
私はGoogleで同様の問題を見つけました: http://www.linuxquestions.org/questions/linux-networking-3/dhcpdecline-of-ipaddress-from-mac-via-interface-not-found-838369/
ルーターオプションにエラーがあります。同じサブネットにないため、検出できません。
option routers 10.10.0.1
の代わりに option routers 10.30.0.1
この助けを願っています!
IPアドレスがすでに同じサブネットで取得されている場合、dhcpdはACKに続いてDECLINEを送信します。
同じIPアドレスで静的に構成されたホストがないことを確認します。