ไคลเอนต์ PXE ทราบได้อย่างไรว่าเครือข่ายใดเปิดอยู่


9

ใน PXE Boot หนึ่งในขั้นตอนแรกคือการได้รับที่อยู่ IP ผ่าน DHCP

ในการใช้ DHCP คุณต้องทราบที่อยู่การออกอากาศของเครือข่ายของคุณ

เครือข่ายนี้ได้รับการกำหนดค่าเริ่มต้นสำหรับไคลเอนต์ PXE อย่างไร


คุณกำหนด IP คงที่บนเครือข่ายท้องถิ่นสำหรับไคลเอนต์ PXE
DavidPostill

5
@DavidPostill: นี่ยืนอยู่ในขัดแย้งกับคำตอบของแดเนียลบีและเท่าที่ความเข้าใจของฉันไปเอกสาร
Mathieu K.

1
ไคลเอ็นต์ DHCP ส่งไปที่ 255.255.255.255 โดยใช้ 0.0.0.0 เป็น "แหล่งที่มา" เมื่อเริ่มต้นคำขอออกอากาศ DHCP
ivanivan

คำตอบ:


29

มันจะสื่อสารกับเลเยอร์ IP ได้อย่างไรเมื่อมันไม่มีที่อยู่? มันไม่ได้ไม่ได้จริงๆ แต่มันสื่อสารโดยใช้เลเยอร์ 2

ที่อยู่ออกอากาศของเครือข่ายอีเธอร์เน็ตใด ๆคือ FF: FF: FF: FF: FF: FF บนเลเยอร์ IP มี 255.255.255.255 นั่นคือสิ่งที่มีอยู่ในแพ็กเก็ต DHCPDISCOVER ด้วยวิธีนี้คุณสามารถมีซ็อกเก็ตฟัง UDP ปกติแทนซ็อกเก็ตอีเทอร์เน็ตดิบ


6
" ที่อยู่การออกอากาศของเครือข่ายอีเธอร์เน็ตใด ๆ คือ FF: FF: FF: FF: FF: FF " ซึ่งใช้กับโปรโตคอล IEEE LAN ใด ๆ ที่ใช้ที่อยู่ MAC 48 บิตเช่น Wi-Fi, โทเค็นริง FDDI เป็นต้น
Ron Maupin

it communicates using layer 2สิ่งนี้ไม่ถูกต้อง ชั้นที่ 2 ไม่ถึงระดับเครือข่ายของเซิร์ฟเวอร์ IP สแต็ก Broadcast layer 2 จะส่งเฟรม Ethernet ไปที่ผู้ฟังทั้งหมดบนหนึ่งอีเทอร์เน็ตโดเมนเฉพาะเท่านั้น ที่อยู่ IP ออกอากาศเป็นที่อยู่ที่เปิดประตูของสแต็ค IP ของเซิร์ฟเวอร์
Pat

อย่างแน่นอน อย่างไรก็ตามอย่างที่ฉันเขียนมันเป็นการสื่อสาร IP“ ไม่จริง” มันเป็นไปไม่ได้ แต่จะใช้ประโยชน์จากการประมวลผลแพ็กเก็ต IP โดยการแทรกแหล่งที่มาและที่อยู่ปลายทางที่จะทำให้เกิดพฤติกรรมที่กำหนดไว้อย่างดี การบอกกล่าวที่แท้จริงนั้นกระทำกับชั้นที่ 2 อย่างแท้จริง
แดเนียลบี

คุณผิด. ที่อยู่ IP ของการออกอากาศเป็นการสื่อสาร IP อย่างแน่นอน หากที่อยู่การออกอากาศนั้นไม่มีอยู่ที่ชั้น IP ของเซิร์ฟเวอร์จะไม่เห็นแพ็คเก็ต สิ่งที่เฉพาะเกี่ยวกับที่อยู่ IP ที่ออกอากาศคือไม่สามารถกำหนดเส้นทางได้
แพท

1
ฉันคิดว่า Pat ถูกต้องและผิดเล็กน้อย ... อันที่จริงการออกอากาศใน IP ทำงานที่เลเยอร์ 3 ... แต่ DHCP ประมวลผลขั้นตอนแรกทั้งหมดใน L2 / ARP / MAC ... และเพียงขั้นตอนสุดท้าย (บอก DHCP เซิร์ฟเวอร์ที่รับบริการ IP นั้นได้รับการยอมรับใน L3 / Unicast) ... มันจะต้องเป็นเช่นนี้เพราะในการเริ่มต้นมันไม่มี IP / L3 ที่ซ้อนกัน ... บริการอื่น ๆ ที่ทำ IP broadcast นอกเหนือจาก DHCP ไม่มีปัญหานี้ มีที่อยู่ IP) เพื่อให้พวกเขาสามารถสื่อสารผ่าน L3 / L4 -> ...
ZEE

30

ในการใช้ DHCP คุณต้องทราบที่อยู่การออกอากาศของเครือข่ายของคุณ

ไม่คุณต้องใช้ที่อยู่ในการออกอากาศ 255.255.255.255 (สำหรับ IPv4) เท่านั้นหรือกลุ่มมัลติคาสต์ ff02 :: 1: 2 (สำหรับ IPv6) จุดทั้งหมดของ DHCP คือไม่ต้องมีการกำหนดค่าใด ๆก่อนหน้านี้บนไคลเอนต์


สิ่งนี้ไม่ถูกต้องนอกจากนี้คุณยังต้องมีที่อยู่ MAC ที่ออกอากาศ (เลเยอร์ 2) เนื่องจาก ARP ไม่สามารถใช้งานกับที่อยู่ IP ของการออกอากาศได้
Pat

การแมปจาก IP ไปยังที่อยู่การออกอากาศ MAC นั้นสันนิษฐานว่าเป็นที่ทราบกันอยู่เสมอเพราะมันถูกกำหนดโดยโปรโตคอลดังนั้นจึงยังไม่จำเป็นต้องกำหนดค่าด้วยตนเอง
user1686

คุณผิด. บนไคลเอ็นต์การบูต DHCP แพ็กเก็ต DHCPDISCOVERY จะต้องกำหนดที่อยู่การออกอากาศทั้งระดับ 2 และระดับ 3 คุณไม่สามารถกำหนดการออกอากาศระดับ 3 และคิดว่าโปรโตคอลอื่น ๆ จะค้นพบที่อยู่ MAC เป้าหมายเท่านั้นที่มีที่อยู่ปลายทาง IP ออกอากาศเท่านั้น
Pat

3
  1. เฟิร์มแวร์การบูตจะค้นพบ NIC ที่ติดตั้งไว้
  2. เฟิร์มแวร์สำหรับบูตค้นพบ NIC Broadcast MAC address เพื่อขอไดรเวอร์ PXE UNDI (ข้อมูล UNDI GET ที่ส่งคืน HwType และ HwAddrLen) เช่น HwType = ETHER_TYPE HwAddrLen = 6 => Broadcast MAC address = FF: FF: FF: FF: FF: FF: FF: FF: FF
  3. เฟิร์มแวร์การบู๊ตเริ่มต้นลำดับ DHCP DORA (DHCPDISCOVERY) ประกาศตัวเองเป็นไคลเอนต์ PXE (ตัวเลือก DHCP 60) บนไบออส / UEFI ที่เปิดใช้งาน NICs โดยใช้:
    1. ที่อยู่ MAC ที่เผยแพร่ก่อนหน้านี้ที่ค้นพบที่สอดคล้องกันที่ระดับ OSI 2 (Data Link layer)
    2. BIOS / UEFI เปิดใช้งานการออกอากาศ IPv4 / IPv6 (255.255.255.255/ff02::1:2) ที่ OSI ระดับ 3 (Network Layer)
  4. เฟิร์มแวร์สำหรับบูตเสร็จสิ้นลำดับ DHCP DORA หากข้อเสนอ DHCP-PXE ที่สมบูรณ์ได้รับการกำหนด:

    1. ที่อยู่ IP / ที่อยู่ของลูกค้า
    2. ที่อยู่ IP ของเซิร์ฟเวอร์ TFTP
    3. NBP (โปรแกรมบูตเครือข่าย)

    หมายเหตุ: หากได้รับข้อเสนอที่สมบูรณ์มากกว่าหนึ่งข้อมาตรฐานปัจจุบันไม่ได้กำหนดวิธีที่ลูกค้าจะต้องเลือกโดยเฉพาะ

  5. เฟิร์มแวร์การบูทตั้งค่า NIC IP, การถ่ายโอน TFTP, โหลดหน่วยความจำและประมวลผล NBP

ที่อยู่ MAC Broadcast layer 2 ช่วยให้สามารถส่งเฟรม DHCP Ethernet ไปยังผู้ฟังทั้งหมดภายในโดเมน NIC Ethernet ของลูกค้า IP address ที่ออกอากาศเป็นเลเยอร์ 3 เป็นที่เปิดประตูของสแต็ก IP ของเซิร์ฟเวอร์ DHCP ทั้งที่อยู่ออกอากาศ L2 / L3 มีความจำเป็น

เมื่อไคลเอนต์ PXE และเซิร์ฟเวอร์ DHCP อยู่ในเครือข่ายย่อยต่าง ๆ การรับส่งข้อมูลออกอากาศ DHCP จะหยุดที่เราเตอร์ / s แล้วพวกเขาจะต้องเปิดใช้งานตัวแทนการถ่ายทอด DHCP ของพวกเขา (IP ผู้ช่วยในโลกของซิสโก้) รับเช่นออกอากาศ DHCPDISCOVERY DHCPDISCOVERY และกำหนดเส้นทางไปยังที่อยู่ IP ของเซิร์ฟเวอร์ DHCP เป้าหมายที่กำหนดไว้


คำตอบที่ดีครับ
Tim_Stewart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.