通常、Windows XPが(PXE経由で)インストールされるトレーニングルームがあります。「通常の」DNS / DHCPインフラストラクチャはWindowsサーバーです。トレーニングルームには独自のVLAN(Windowsサーバーとは異なります)があるため、そのルームのすべてのPCが接続されているCiscoルーターでアクティブなDHCP要求用のIPヘルパーが最も適切です。
ここで、代わりにいくつかのPCをLinuxに変換したいと考えました。アイデアは、DHCPサーバーを備えた自分のラップトップを部屋のVLANに入れ、「通常の」DHCP応答を上書きすることでした。そのVLANに直接接続されたDHCPサーバーは、そのVLANから数ホップ離れた「通常の」DHCPサーバーよりも応答時間が速いため、これは機能するはずです。
これはうまくいかないことが判明しました。元のDHCPサーバーでリースを手動でリリースして、機能させる必要がありました。
ラップトップでは、クライアントがIPを要求しており、「私たちの」dhcpがWindows IP要求にNACKを送信していたことがわかりました。
古い質問:なぜこれが期待どおりに機能しなかったのですか?PCが古いリースを取り戻す原因は何ですか?
更新 2012-08-08:
回復の問題は、DHCP-RFCで説明されています。ここで、PCが古いリースを取り戻す理由を説明します。
ここで、Windows-DHCP-serverからIPを解放してから、もう一度試してみます。
再び-Windows-DHCP-serverが勝ちます。
dhcp-clientには、クライアントの「最適な」dhcp-answerを決定するアルゴリズムがあると思われます。新しい質問は次のとおりです。
クライアントはどのようにして「ベスト」アンサーを選択しますか?