Bir PXE istemcisi hangi ağda olduğunu nasıl bilebilir?


9

PXE Boot'da ilk adımlardan biri DHCP üzerinden bir IP adresi elde etmektir.

DHCP kullanmak için ağınızın yayın adresini bilmeniz gerekir.

Bu ağ bir PXE istemcisi için başlangıçta nasıl yapılandırılır?


PXE istemcisi için yerel ağda sabit bir IP atarsınız.
DavidPostill

5
@DavidPostill: Bu çelişkili olan ve Daniel B'nin cevap uzakta Bildiğim kadarıyla, gider olarak ve belgeler .
Mathieu K.

1
DHCP istemcileri, bir DHCP yayın isteği başlatılırken 0.0.0.0'ı "kaynak" olarak kullanarak 255.255.255.255'e gönderir.
ivanivan

Yanıtlar:


29

Bir adresi olmadığında IP katmanında nasıl iletişim kurabilirdi? Aslında öyle değil. Bunun yerine, katman 2'yi kullanarak iletişim kurar.

Herhangi bir Ethernet ağının yayın adresi FF: FF: FF: FF: FF: FF'dir. IP katmanında 255.255.255.255 vardır. DHCPDISCOVER paketinde mevcut olan budur. Bu şekilde, ham Ethernet soketi yerine normal bir UDP dinleme soketine sahip olabilirsiniz.


6
" Herhangi bir Ethernet ağının yayın adresi FF: FF: FF: FF: FF: FF'dir. " Bu, Wi-Fi, token ring, FDDI gibi 48 bit MAC adresleri kullanan herhangi bir IEEE LAN protokolü için geçerlidir
Ron Maupin

it communicates using layer 2bu doğru değil. Katman 2, Sunucu IP yığınının ağ düzeyine ulaşmıyor. Yayın katmanı 2, Ethernet çerçevesini yalnızca belirli bir Ethernet çarpışma alanındaki tüm dinleyicilere iletir. IP yayın adresi, sunucu IP yığınının kapısını açan addır.
Pat

Kesinlikle. Ancak, yazdığım gibi, bu “gerçekten değil” IP iletişimi. Olamaz. Bunun yerine, iyi tanımlanmış davranışa neden olacak kaynak ve hedef adresleri ekleyerek IP paket işlemesini kullanır. Gerçek adresleme tamamen katman 2'de yapılır.
Daniel B

Hatalısınız. Yayın IP adresi kesinlikle IP iletişimidir. Bu yayın adresi yoksa, Sunucunun IP katmanı paketi görmez. Yayın IP adresi ile ilgili tek şey, yönlendirilememesidir.
Pat

1
Bence Pat biraz doğru ve biraz yanlış ... aslında IP'de yayın katman 3'te çalışıyor ... ama DHCP, L2 / ARP / MAC'deki tüm ilk adımları ve sadece son adımı (DHCP'yi anlatıyor) sunucu IP sunulan L3 / Unicast kabul edilir) ... başlangıçta IP / L3 yığını yok çünkü bu şekilde olmalıdır ... DHCP dışında IP yayını yapan diğer hizmetlerde bu sorun yok (zaten IP adresiniz varsa), böylece L3 / L4 üzerinden iletişim kurabilirler -> ...
ZEE

30

DHCP kullanmak için ağınızın yayın adresini bilmeniz gerekir.

Hayır. Yalnızca 255.255.255.255 (IPv4 için) yerel yayın adresine veya ff02 :: 1: 2 (IPv6 için) çok noktaya yayın grubuna ihtiyacınız vardır. DHCP'nin asıl amacı , istemcide önceden herhangi bir yapılandırma gerektirmemesidir .


Bu doğru değil. ARP bir yayın IP adresi için çalışmadığından MAC yayın adresine (Katman 2) da ihtiyacınız var.
Pat

IP'den MAC yayın adresine eşlemenin her zaman bilindiği varsayılır çünkü protokol tarafından tanımlanır, bu yüzden yine de manuel olarak yapılandırılması gerekmez.
user1686

Hatalısınız. Önyükleme yapan bir DHCP istemcisinde, bir DHCPDISCOVERY paketi, hem seviye 3 yayını tanımlayamayacağınız hem de diğer protokollerin yalnızca bir Yayın IP hedef adresi olan hedef MAC adresini bulacağını düşüneceğiniz HEM seviye 2 ve seviye 3 yayın adreslerini tanımlamalıdır
Pat

3
  1. Önyükleme bellenimi kurulu NIC'leri bulur
  2. Önyükleme bellenimi, her NIC Broadcast MAC adresini bulur ve PXE UNDI sürücüsünü (HwType ve HwAddrLen döndüren UNDI GET BİLGİLERİ) yani HwType = ETHER_TYPE HwAddrLen = 6 => Broadcast MAC adresi = FF: FF: FF: FF: FF.
  3. Önyükleme bellenimi, BIOS / UEFI etkin NIC'lerde aşağıdakileri kullanarak kendini PXE istemcisi (DHCP seçenek 60) olarak bildiren DHCP DORA dizisini (DHCPDISCOVERY) başlatır:
    1. OSI düzey 2'de (Data Link katmanı) daha önce bulunmuş ilgili MAC yayın adresi
    2. OSI düzey 3'te (Ağ Katmanı) BIOS / UEFI etkinleştirilmiş IPv4 / IPv6 yayın adresi (255.255.255.255/ff02::1:2)
  4. Tam bir DHCP-PXE teklifi tanımlanırsa, önyükleme bellenimi DHCP DORA dizisini tamamlar:

    1. İstemci IP / Maske adresi
    2. TFTP sunucusu IP adresi
    3. NBP (Ağ Önyükleme Programı)

    Not: Birden fazla tam teklif alınırsa, mevcut standartlar müşterinin bir teklifi nasıl seçmesi gerektiğini özel olarak tanımlamaz.

  5. Önyükleme bellenimi NIC IP, TFTP aktarımlarını ayarlar, bellekte yükler ve NBP'yi yürütür.

Katman 2 MAC Yayını adresi, DHCP Ethernet çerçevesinin istemcinin NIC Ethernet çarpışma etki alanındaki tüm dinleyicilerine teslim edilmesini sağlar. Katman 3 IP yayın adresi, DHCP sunucusu IP yığınının kapısını açan addır. Her iki L2 / L3 yayın adresi gereklidir .

PXE istemcisi ve DHCP sunucusu farklı alt ağlarda bulunduğunda, yayın DHCP trafiği yönlendirici / sunucularda durdurulur, daha sonra DHCP geçiş ajanını (Cisco dünyasındaki IP Yardımcısı) yani yayın DHCPDISCOVERY paketini alıp tek noktaya dönüştürmeyi etkinleştirmeleri gerekir DHCPDISCOVERY ve tanımlanan hedef DHCP sunucusunun IP adresine yönlendirir.


Güzel cevap efendim.
Tim_Stewart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.