別のネットワーク上の 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展開サービス (WDS) NBP 実装では、カスタム ブート ファイル (または) のパスが pxeboot.com 必要になります bootmgfw.efi 。 実装では、カスタム ブート ファイルをダウンロードして実行します。 次に、Windows(WIM) ファイルおよび PE に必要なWindowsファイルがダウンロードされます。

前述の 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 コンピューターは、DHCP サーバーからネットワーク ブート プログラムをダウンロードして実行Windows指示されます。

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