
WDS サーバーをセットアップし、ローカル ネットワーク スイッチに接続しました。そのネットワーク上で PXE 2.0 を使用して物理的に接続された任意のコンピューターを PXE ブートすると、すべて正常に動作します。Windows PE が起動します。
しかし、同じネットワーク スイッチ上にある開発用コンピュータで、同じネットワーク上で「ブリッジ」として構成されている PXE 2.1 を使用して Oracle Virtual Machine を起動すると、次のエラー メッセージが表示されます: PXE-E55: ProxyDHCP サービスはポート 4011 の要求に応答しませんでした。
そこで私の疑問は、なぜ仮想マシンの応答が物理的に接続されたコンピュータと異なるのかということです。どちらも同じ範囲 192.168.1.xxx の同じ DHCP サーバーから IP アドレスを取得します。
トラブルシューティングを容易にするために、すべてのネットワーク プロファイルで WDS サーバーのファイアウォールを無効にしました。
答え1
2つのシステムが同じであるとは期待していません。
ホスト システム BIOS (UEFI) は、PXE ブート用にイーサネットを使用してネットワーク接続を取得します。
仮想マシンは、NAT 用またはブリッジ用のルーターへのパススルー用にホスト マシンからネットワークを取得しますが、マシンが起動してブリッジまたはネットワーク接続を認識するまで、それはわかりません。
そのため、仮想マシンで PXE ブートを試みると、VM ネットワークが開始されず、「DHCP が応答しませんでした」というメッセージが表示されます。
VBOX でさまざまなアダプターを試してみて、それが役立つかどうかを確認できます。
確かなことはわかりませんが、実行しようとしている操作は、ESX マシンで利用可能なハードウェア リソースがより多くある VMware ESX 環境では機能する可能性があります。
答え2
PXE-E55: ProxyDHCP service did not reply to request on port 4011.
このエラーは、仮想マシンが DHCP によって IP を取得しているが、その提供に PXE ブート情報 (TFTP サーバーの IP と NBP の名前) が含まれていなかったこと、およびその情報を提供するプロキシ DHCP サーバーもなかったことを示しています。
たとえば、VM が仮想環境 DHCP サーバーから IP を取得しましたが、そのサーバーが PXE サーバーの場所を認識しておらず、適切に構成された proxyDHCP サーバーが設置されていないことが原因である可能性があります。
VM が、起動情報を含む DHCP サーバー (WDS サーバーで使用されているもの) から IP を取得したときに、問題は解決しました。