GNU/Linux >> Znalost Linux >  >> Linux

Jak klient PXE ví, na jaké síti je?

Chcete-li použít DHCP, musíte znát adresu vysílání vaší sítě.

Ne. Potřebujete pouze adresu místního vysílání 255.255.255.255 (pro IPv4) nebo skupinu multicast ff02::1:2 (pro IPv6). Celý smysl DHCP je v tom, že nevyžaduje žádné předchozí konfigurace na klientovi.


Jak by vůbec komunikoval na vrstvě IP, když nemá adresu? Není, vlastně ani ne. Místo toho komunikuje pomocí vrstvy 2.

Vysílací adresa libovolného Ethernetu síť je FF:FF:FF:FF:FF:FF. Na vrstvě IP je 255.255.255.255. To je to, co obsahuje paket DHCPDISCOVER. Tímto způsobem můžete mít běžný soket pro naslouchání UDP namísto nezpracovaného ethernetového soketu.


  1. Spouštěcí firmware zjistí nainstalované síťové karty
  2. Spouštěcí firmware zjistí každou vysílanou MAC adresu NIC a požádá o ovladač PXE UNDI (UNDI GET INFORMATION vrací HwType a HwAddrLen), tj. HwType=ETHER_TYPE HwAddrLen=6 => Broadcast MAC address=FF:FF:FF:FF:FF:FF .
  3. Spouštěcí firmware zahájí sekvenci DHCP DORA (DHCPDISCOVERY), která se oznámí jako klient PXE (možnost DHCP 60) na síťových adaptérech podporujících BIOS/UEFI pomocí:
    1. Odpovídající dříve zjištěná vysílací adresa MAC na úrovni OSI 2 (vrstva datového spojení)
    2. Adresa vysílání IPv4/IPv6 s povoleným systémem BIOS/UEFI (255.255.255.255/ff02::1:2) na úrovni OSI 3 (síťová vrstva)
  4. Zaváděcí firmware dokončí sekvenci DHCP DORA, pokud je přijata kompletní nabídka DHCP-PXE s definicí:

    1. Adresa IP/masky klienta
    2. IP adresa serveru TFTP
    3. NBP (Network boot Program)

    Poznámka:Pokud obdržíte více než jednu kompletní nabídku, aktuální standardy konkrétně nedefinují, jak si klient musí jednu vybrat.

  5. Spouštěcí firmware nastaví NIC IP, TFTP přenosy, načte se do paměti a spustí NBP.

MAC Broadcast adresa vrstvy 2 umožňuje doručování DHCP ethernetového rámce všem posluchačům v kolizní doméně NIC Ethernet klienta. Vysílací adresa IP vrstvy 3 je ta, která otevírá dveře zásobníku IP serveru DHCP. Jsou zapotřebí obě adresy vysílání L2/L3 .

Když se klient PXE a server DHCP nacházejí v různých podsítích, přenos vysílání DHCP je na směrovačích zastaven, pak musí povolit přenosového agenta DHCP (IP Helper ve světě Cisco), který přebírá paket DHCPDISCOVERY, převést jej na unicast. DHCPDISCOVERY a směrujte jej na IP adresu definovaného cílového DHCP serveru.


Linux
  1. Co je Makefile a jak funguje?

  2. Jak nastavit statickou IP adresu a nakonfigurovat síť v Linuxu

  3. Co je NGINX? Jak to funguje?

  1. Linux – Jak vědět, co dělat Grep v Dmesg?

  2. Co je DNS a jak funguje?

  3. Jak získat MAC adresu WiFi síťového rozhraní?

  1. Co je webový server a jak webový server funguje?

  2. Jak Bash ví, jak je vyvoláván?

  3. Jak rm funguje? Co dělá rm?