この記事では、別のネットワーク上の PXE サーバーから起動する方法について説明します。
元の製品バージョン: Configuration Manager
元の KB 番号: 4471003
PXE ブート プロセス
一般に、クライアント コンピューターは、次のプロセスに従って PXE プロトコルを使用してネットワークから起動します。 これには、DHCP サーバー、PXE サーバー、クライアントの 3 つのパーティが含まれます。
- クライアント コンピューターは、DHCP および PXE サーバーのアドレスを要求する DHCP パケットをブロードキャストします。
- DHCP サーバーは応答し、アドレス サーバーであることをクライアントに通知するブロードキャスト パケットを送信します。
- PXE サーバーはクライアントに応答し、ブート サーバーであることを報告します。
- クライアントは、IP アドレスを要求する要求を DHCP サーバーに送信します。
- DHCP サーバーは、IP アドレスをクライアントに送信します。
- クライアントは PXE サーバーに要求を送信して、ネットワーク ブート プログラム (NBP) へのパスを要求します。
- PXE サーバーが応答し、NBP パスを送信します。
- クライアントは NBP をダウンロードして実行します。
このプロセスの後、基本的な PXE ブートが完了しますが、クライアントと PXE サーバーの間の対話が増えます。 これは NBP 実装によって制御されます。 たとえば、Windows 展開サービス (WDS) NBP の実装には、カスタム ブート ファイル (pxeboot.com
または bootmgfw.efi
) のパスが必要です。 実装では、カスタム ブート ファイルがダウンロードされて実行されます。 次に、Windows イメージング形式 (WIM) ファイルと、Windows PE に必要なその他のファイルがダウンロードされます。
前述の 8 つの手順は、通常、クライアントとサーバーが同じネットワーク上にある場合に機能します。 クライアントとサーバーが異なるネットワーク上にある場合、DHCP オプションを使用せずにクライアントがネットワークから起動できることを確認する推奨される方法は、ルーターを構成することです。
推奨される方法 - IP ヘルパー
ルーターは、クライアントのネットワークから 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 の場合、サーバーはクライアントに展開されたタスク シーケンスがある場合にのみ応答します。