GNU/Linux >> Linux の 問題 >  >> Linux

PXE クライアントはどのネットワーク上にあるかをどのように認識しますか?

<ブロック引用>

DHCP を使用するには、ネットワークのブロードキャスト アドレスを知っている必要があります。

いいえ。ローカル ブロードキャスト アドレス 255.255.255.255 (IPv4 の場合)、またはマルチキャスト グループ ff02::1:2 (IPv6 の場合) のみが必要です。 DHCP の要点は、何も必要としないことです。 クライアントでの事前構成。


アドレスがない場合、IP 層でどのように通信するのでしょうか?とにかくそうではありません。代わりに、レイヤー 2 を使用して通信します。

イーサネットのブロードキャスト アドレス ネットワークは FF:FF:FF:FF:FF:FF です。 IP レイヤーには、255.255.255.255 があります。それが DHCPDISCOVER パケットに存在するものです。このようにして、生のイーサネット ソケットの代わりに通常の UDP リッスン ソケットを使用できます。


<オール>
  • ブート ファームウェアが、インストールされている NIC を検出します
  • 起動ファームウェアは、PXE UNDI ドライバー (HwType および HwAddrLen を返す UNDI GET INFORMATION) に問い合わせる各 NIC ブロードキャスト MAC アドレスを検出します。つまり、HwType=ETHER_TYPE HwAddrLen=6 => ブロードキャスト MAC アドレス =FF:FF:FF:FF:FF:FF .
  • ブート ファームウェアは、DHCP DORA シーケンス (DHCPDISCOVERY) を開始し、BIOS/UEFI 対応の NIC で次を使用して PXE クライアント (DHCP オプション 60) として通知します。 <オール>
  • 対応する以前に検出された OSI レベル 2 (データ リンク層) の MAC ブロードキャスト アドレス
  • OSI レベル 3 (ネットワーク層) の BIOS/UEFI 対応 IPv4/IPv6 ブロードキャスト アドレス (255.255.255.255/ff02::1:2)
  • 以下を定義する完全な DHCP-PXE オファーが受信されると、ブート ファームウェアは DHCP DORA シーケンスを終了します。

    <オール>
  • クライアント IP/マスク アドレス
  • TFTP サーバーの IP アドレス
  • NBP (ネットワーク ブート プログラム)
  • 注:複数の完全なオファーを受け取った場合、現在の基準では、クライアントが 1 つを選択する方法を具体的に定義していません。

  • ブート ファームウェアは、NIC IP の設定、TFTP 転送、メモリへのロード、NBP の実行を行います。
  • レイヤー 2 MAC ブロードキャスト アドレスにより、DHCP イーサネット フレームをクライアントの NIC イーサネット コリジョン ドメイン内のすべてのリスナーに配信できます。レイヤー 3 IP ブロードキャスト アドレスは、DHCP サーバーの IP スタックの扉を開くものです。 L2/L3 ブロードキャスト アドレスの両方が必要です .

    PXE クライアントと DHCP サーバーが異なるサブネットワークにある場合、ブロードキャスト DHCP トラフィックはルーターで停止され、DHCP リレー エージェント (Cisco World の IP ヘルパー) を有効にして、ブロードキャスト DHCPDISCOVERY パケットを取得し、それをユニキャストに変換する必要があります。 DHCPDISCOVERY を定義し、定義されたターゲット DHCP サーバーの IP アドレスにルーティングします。


    Linux
    1. Webサーバーとは何ですか?Webサーバーはどのように機能しますか?

    2. WiFi ネットワーク インターフェイスの MAC アドレスを取得する方法を教えてください。

    3. DHCP クライアントの動作を確認するには?

    1. Makefileとは何ですか?どのように機能しますか?

    2. Linuxで静的IPアドレスを設定してネットワークを構成する方法

    3. NGINXとは何ですか?それはどのように機能しますか?

    1. Bashは、どのように呼び出されているかをどのように知っていますか?

    2. Linux – Dmesgで何をgrepするかを知る方法は?

    3. DNSとは何ですか?どのように機能しますか?