คอมพิวเตอร์รับที่อยู่ IP ผ่าน DHCP ได้อย่างไร


27

คอมพิวเตอร์ทราบได้อย่างไรว่าอุปกรณ์ใดในเครือข่ายที่จะสืบค้น เกตเวย์เริ่มต้นเป็นปัจจัยในเรื่องนี้อย่างไร ค่อนข้างโซ่ของเหตุการณ์ที่เกิดขึ้นเมื่อคอมพิวเตอร์พยายามที่จะได้รับที่อยู่ IP โดยใช้ DHCPคืออะไร?

เหตุผลที่ฉันถามคือเพราะฉันกำลังพยายามหาวิธีตั้งค่าเซิร์ฟเวอร์ DHCP ที่ซ้ำซ้อนได้ดีที่สุดในกรณีที่ต้นฉบับล้มเหลวด้วยเหตุผลใดก็ตาม

คำตอบ:


41

ไม่ทราบว่าจะค้นหาอุปกรณ์ใด ดังนั้นมันจึงออกอากาศคำขอไปยังเครือข่ายย่อยทั้งหมด เซิร์ฟเวอร์ DHCP กำลังรับฟังการสื่อสารบางประเภทและเมื่อได้ยินการออกอากาศนั้นจะเริ่มต้นการสนทนา DHCP กับอุปกรณ์ที่ออกอากาศคำขอ ลองดูที่กระบวนการ DORAสำหรับข้อมูลเพิ่มเติม

DORA หมายถึง:

สำหรับเกตเวย์มันสามารถเข้ามาเล่นได้เฉพาะเมื่อมันส่งต่อการรับส่งข้อมูล DHCP ไปยังซับเน็ตอื่นอย่างชัดเจน คุณลักษณะที่มักจะเรียกว่าDHCP Relay มิฉะนั้นเกตเวย์จะละเว้นข้อความ Broadcast DHCP เช่นเดียวกับที่จะละเว้นข้อความ Broadcast อื่น ๆ

ในฐานะที่เป็นสำหรับเซิร์ฟเวอร์ DHCP ซ้ำซ้อนคุณจะต้องการที่จะให้พวกเขาทั้งสองใน subnet เดียวกันและอาจจะใช้กฎ 80/20 คุณสามารถตั้งค่าล้มเหลวถ้าคุณกำลังใช้ CentOS เป็นเซิร์ฟเวอร์


17
+1 DORA the dhcp explorer หรือไม่ ฉันเดาว่าคงเป็น DORA the Discover-er
Nixphoe

3
@Nixphoe Me gusta
เวสลีย์

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

2
@crasic - ใช่แล้วในกรณีนี้มันจะออกอากาศในวันที่ 255.255.255.255
Mark Henderson

1
@ Mark D'oh ส่วนใหญ่จะอธิบายไว้ในลิงก์ในคำตอบครั้งต่อไปที่ฉันควร RTFA
crasic

3

DHCP เป็นโปรโตคอลออกอากาศ (โดยทั่วไป) ดังนั้นลูกค้าไม่จำเป็นต้องรู้อะไรเกี่ยวกับเครือข่ายมันเพียงแค่ออกอากาศคำขอ

เซิร์ฟเวอร์ DHCP บนเครือข่ายแล้วดูคำขอนั้นและตอบกลับ

แน่นอนว่ามันซับซ้อนกว่านั้นมากเนื่องจากการกำหนดเส้นทางและอุปกรณ์เครือข่ายอื่น ๆ หน้าวิกิพีเดียเป็นแหล่งที่ดี

และRFC ที่เกี่ยวข้องครอบคลุมรายละเอียด


3

เหตุผลที่ฉันถามคือเพราะฉันกำลังพยายามหาวิธีตั้งค่าเซิร์ฟเวอร์ DHCP ที่ซ้ำซ้อนได้ดีที่สุดในกรณีที่ต้นฉบับล้มเหลวด้วยเหตุผลใดก็ตาม

ก่อนอื่นฉันยกย่องความสนใจในการเรียนรู้เพิ่มเติมเกี่ยวกับโปรโตคอล นั่นเป็นแผนที่ดี

สองฉันขอขอบคุณที่อธิบายเป้าหมายของคุณ ฉันคิดว่ามันจะช่วยให้คุณได้คำตอบที่ดี

ในที่สุดคำตอบของฉัน:

ไม่ว่าเซิร์ฟเวอร์ DHCP แบบใดที่คุณเลือกจะมีการกำหนดค่าความล้มเหลว / ความซ้ำซ้อนที่อนุญาตให้คุณตั้งค่าเซิร์ฟเวอร์ DHCP ที่ซ้ำซ้อนที่สามารถใช้งานได้โดยอัตโนมัติ (ฉันเชื่อว่า Windows มีเช่นนั้นและฉันรู้ว่าเซิร์ฟเวอร์ DHCP ของ ISC) นั่นจะเป็นตัวเลือกแรกของฉันเนื่องจากโดยทั่วไปแล้วจะจัดการกับปัญหาเกี่ยวกับสัญญาเช่าที่มอบให้โดยเซิร์ฟเวอร์ DHCP หลักก่อนที่จะเกิดความล้มเหลวและเพราะกู้คืนโดยอัตโนมัติและรวดเร็ว

ตัวเลือกที่สองคือการทำซ้ำการกำหนดค่าบนเครื่องอื่นอย่างสมบูรณ์เพื่อให้คุณสามารถนำเครื่องอื่นขึ้นมาด้วยตนเองในกรณีที่เครื่องแรกล้มเหลว สิ่งนี้ไม่เหมาะสมเนื่องจากคุณจะสูญเสียข้อมูลการเช่าที่มีอยู่และเนื่องจากการหยุดทำงานโดยปริยายระหว่างเซิร์ฟเวอร์ DHCP แรกที่ล้มเหลวและเมื่อคุณเปิดการแทนที่


ฉันเห็นจุดของกฎ 80/20 ... หากเซิร์ฟเวอร์ 80 ล้มเหลวยังมีเซิร์ฟเวอร์ 20 ที่ให้ที่อยู่ IP แต่สิ่งนี้ไม่ได้ให้การสนับสนุนใด ๆ สำหรับการหยุดทำงานที่ยาวนานเนื่องจากในที่สุดลูกค้าทุกคนต้องการที่จะต่ออายุสัญญาเช่าของพวกเขา แต่มีเพียง 20% ของช่วงที่อยู่ก่อนหน้านี้ที่มีอยู่ ฉันชอบคำแนะนำของคุณเกี่ยวกับความซ้ำซ้อน "ของจริง" แต่การใช้เครื่อง Windows เครื่องที่สองจะไม่เป็นตัวเลือกในสถานการณ์ของฉัน (ไฟร์วอลล์ฮาร์ดแวร์จะเป็นเซิร์ฟเวอร์ DHCP อื่น) ฉันเดาว่าฉันสามารถกำหนดค่าเซิร์ฟเวอร์ 20 ด้วยตนเองเป็นเซิร์ฟเวอร์ 100 ได้หรือไม่ ;)
Bigbio2002

2

มีหลายขั้นตอนในการรับที่อยู่ IP จากเซิร์ฟเวอร์ dhcp

  1. ข้อความการค้นพบข้อความนี้ถูกเผยแพร่เพื่อค้นหาเซิร์ฟเวอร์ dchp

  2. เซิร์ฟเวอร์ DHCP ในเครือข่ายตอบกลับพร้อมข้อความเสนอ

  3. ข้อความคำขอ DHCP จะถูกส่งโดยไคลเอนต์โดยการออกอากาศ .. ข้อความนี้จะแจ้งเซิร์ฟเวอร์ DHCP ทั้งหมดในเครือข่ายซึ่งลูกค้ายอมรับข้อเสนอนั้น

  4. ข้อความตอบรับ DHCP ถูกส่งเพื่อยืนยันโดยเซิร์ฟเวอร์


1
โหวตขึ้นเพื่อความเรียบง่าย มันจะดีถ้าคุณสามารถรวมสิ่งนี้เข้ากับคำตอบที่ได้รับการยอมรับ
Bigbio2002

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