別のネットワーク上にある PXE サーバーから起動する方法

この記事では、別のネットワーク上の PXE サーバーから起動する方法について説明します。

元の製品バージョン: Configuration Manager
元の KB 番号: 4471003

PXE ブート プロセス

一般に、クライアント コンピューターは、次のプロセスに従って PXE プロトコルを使用してネットワークから起動します。 これには、DHCP サーバー、PXE サーバー、クライアントの 3 つのパーティが含まれます。

  1. クライアント コンピューターは、DHCP サーバーと PXE サーバーのアドレスを要求する DHCP パケットをブロードキャストします。
  2. DHCP サーバーが応答し、クライアントにアドレス サーバーであることを伝えるブロードキャスト パケットを送信します。
  3. PXE サーバーはクライアントに応答し、ブート サーバーであることを報告します。
  4. クライアントは、IP アドレスを要求する要求を DHCP サーバーに送信します。
  5. DHCP サーバーは、IP アドレスをクライアントに送信します。
  6. クライアントは、ネットワーク ブート プログラム (NBP) へのパスを要求する要求を PXE サーバーに送信します。
  7. PXE サーバーが応答し、NBP パスを送信します。
  8. クライアントは NBP をダウンロードして実行します。

このプロセスの後、基本的な PXE ブートは完了しますが、クライアントと PXE サーバーの間にはさらに多くの操作が行われます。 これは NBP 実装によって制御されます。 たとえば、Windows Deployment Services (WDS) NBP 実装では、カスタム ブート ファイル (pxeboot.com または bootmgfw.efi) のパスが必要です。 実装では、カスタム ブート ファイルがダウンロードされ、実行されます。 次に、Windows イメージング形式 (WIM) ファイルと、Windows PE で必要なその他のファイルがダウンロードされます。

前述の 8 つの手順は、通常、クライアントとサーバーが同じネットワーク上にある場合に機能します。 クライアントとサーバーが異なるネットワーク上にある場合、DHCP オプションを使用せずにクライアントがネットワークから起動できることを確認する推奨される方法は、ルーターを構成することです。

ルーターは、クライアントのネットワークから DHCP サーバーのネットワークにクライアント要求をルーティングできる必要があります。 このような単純なルーター規則の 1 つは 、IP ヘルパーです。 ヘルパーは、DHCP 要求を DHP サーバーの既知の IP アドレスに転送するようにルーターに指示するだけです。

PXE 要求の場合は、DHCP サーバーと同様に、クライアント要求を PXE サーバーに転送するようにルーターを構成するだけで済みます。 ルーターを見つけ、DHCP IP ヘルパー エントリを見つけ、最初のエントリとまったく同じように見えるが PXE サーバーの IP アドレスを使用する別のエントリを追加します。 詳細については、ブログ記事「 PXE ブートしますか?」を参照してください。DHCP オプションを使用しないでください

また、PXE サーバーごとに IP ヘルパー エントリを追加することもできます。 負荷分散シナリオ (複数の PXE サーバー) では、PXE サーバーをグループ内でアップまたはダウンすることができ、追加の構成を行う必要はありません。 さまざまな環境 (Windows、Linux、およびルーター PXE サーバーがすべて共存している) では、異なる PXE サーバーが認識するクライアントに選択的に応答できます。

問題のあるシナリオ

PXE 要求に応答するように DHCP サーバーを構成するには、DHCP 応答に PXE オプションを追加してみてください。 その結果、クライアントは常に (DHCP 応答で指定されているように) ネットワーク ブート ファイルをダウンロードして実行します。

一部の UEFI 設定シナリオでは問題があります。 クライアントがネットワーク ブートから起動するように構成された後、クライアントがハード ドライブから起動しようとしない可能性があります。 ただし、ネットワーク ブートに失敗しました。たとえば、クライアントのタスク シーケンスのデプロイはありません。 また、混合 OS 環境でも問題になります。 Linux コンピューターは、Windows ネットワーク ブート プログラムをダウンロードして実行するように DHCP サーバーから指示されます。

そのため、一部のシナリオでは、DHCP サーバーを PXE サーバーとしてマスカレードすることはできません。 真の PXE サーバーは、応答してネットワーク ブート ファイルを提供するかどうかを決定します。 Configuration Managerの場合、サーバーはクライアントに展開されたタスク シーケンスがある場合にのみ応答します。