เราเตอร์จะกำหนดที่อยู่ IP ได้อย่างไร


14

เราเตอร์กำหนดที่อยู่ IP อย่างไร มีการสุ่มหรือมีวิธีการตั้งค่าหรือไม่

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


IP บนเครือข่ายหรือพีซีส่วนตัวของคุณเองหรือ
Christopher Chipps

หากคุณมีเวลาและสนใจที่จะเรียนรู้มันในเชิงลึกมองเข้าไปใน: zytrax.com/books/dhcp/apc
Lorenzo Von Matterhorn

คำตอบ:


13

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

  • ด้วย DHCP ที่อยู่จะถูกเช่าในช่วงระยะเวลาหนึ่งดังนั้นหากอุปกรณ์รีบูตขอที่อยู่ก่อนที่สัญญาเช่าเก่าจะหมดอายุเราเตอร์มักจะให้ที่อยู่เดิมเหมือนกัน (ตาม DHCP ไคลเอ็นต์ ID หรือที่อยู่ MAC)

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

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

ตัวอย่างเช่นหากต้องการอ้างอิงหน้าคู่มือdhcpd.conf(5)ของเซิร์ฟเวอร์ ISC DHCP dhcpd :

เซิร์ฟเวอร์ DHCP สร้างรายการที่อยู่ IP ที่มีอยู่จาก
ตารางแฮช ซึ่งหมายความว่าที่อยู่จะไม่ถูกจัดเรียงในส่วนใด ๆ
ลำดับที่เจาะจงและดังนั้นจึงเป็นไปไม่ได้ที่จะทำนายลำดับที่
เซิร์ฟเวอร์ DHCP จะจัดสรรที่อยู่ IP ผู้ใช้เวอร์ชันก่อนหน้า
ของเซิร์ฟเวอร์ ISC DHCP อาจคุ้นเคยกับเซิร์ฟเวอร์ DHCP
การจัดสรรที่อยู่ IP ตามลำดับจากน้อยไปมาก แต่สิ่งนี้จะไม่เกิดขึ้นอีก
sible และไม่มีวิธีใดที่จะกำหนดค่าลักษณะการทำงานนี้ด้วยเวอร์ชัน 3 ของ
เซิร์ฟเวอร์ ISC DHCP

สำหรับ IPv6 มี DHCPv6 โปรโตคอลที่คล้ายกันซึ่งคำตอบข้างต้นยังคงใช้อยู่

อย่างไรก็ตามเครือข่ายจำนวนมากใช้โปรโตคอล "การกำหนดค่าอัตโนมัติแบบอัตโนมัติอย่างง่าย" ซึ่งเราเตอร์จะเผยแพร่เฉพาะคำนำหน้า (ที่อยู่เครือข่าย) และอุปกรณ์จะกำหนดที่อยู่ IP ของตนเอง การมอบหมายนั้นทำได้สองวิธี:

  • ด้วยปกติ "ไร้สัญชาติ Autoconfiguration" ( RFC 4862 ), ส่วน 'เจ้าภาพ' ของที่อยู่ IP เป็นตามที่อยู่ฮาร์ดแวร์ของอุปกรณ์ สำหรับที่อยู่ MAC 48 บิตบิตที่สองจะถูกพลิกและff:feแทรกอยู่ตรงกลาง (ไปถึง 64 บิต)

    ยกตัวอย่างเช่นคำนำหน้า2001:470:1f0b:915::/64บวกอยู่ MAC ผลในการที่อยู่48:5d:60:e8:65:8f IP2001:470:1f0b:915:4a5d:60ff:fee8:658f

  • ด้วย "ส่วนขยายความเป็นส่วนตัว" ( RFC 4941 ) ส่วน 'โฮสต์' จะถูกเลือกแบบสุ่มและที่อยู่ใหม่จะถูกเพิ่มทุก ๆ 10 ชั่วโมงเช่นกัน

    โปรดทราบว่า "ส่วนขยายความเป็นส่วนตัว" มักจะใช้นอกเหนือจากที่อยู่ IP ตามปกติ "ไร้สัญชาติ" MAC


คุณพูดถึง IPv4 สิ่งนี้แตกต่างกับ IPv6 หรือไม่?
agz

@agovizer: ใช่ - ฉันได้อัพเดตคำตอบแล้ว
user1686

หากเป็นเพียงแฮชจะไม่ใช้ที่อยู่ IP เดียวกับโฮสต์มากกว่าหนึ่งโฮสต์
Pacerier

@Pacerier: ขึ้นอยู่กับแฮชที่ได้รับการออกแบบมาอย่างดีจำนวน IP ที่คุณได้รับจากการเลือกเป็นต้นโปรดจำไว้ว่าฉันได้ลองแล้วว่า "พยายาม" หากที่อยู่ IP ที่ได้รับมีการใช้งานอยู่เราเตอร์อาจเพิ่งกำหนดที่อยู่ใหม่
user1686

ในกรณีของเครือข่าย Ad Hoc จะกำหนดที่อยู่ IP ได้อย่างไร เนื่องจากไม่มีเซิร์ฟเวอร์กลาง
pathe.kiran

4

โดยทั่วไป (สำหรับ IPV4) ระบบที่ใช้เรียกว่า "DHCP" และใช้งานได้ในวงกว้างดังนี้

  • เราเตอร์จะเรียกใช้ "เซิร์ฟเวอร์ DHCP" ซึ่งมีตารางที่มี IP ซึ่งสามารถใช้งานได้
  • คอมพิวเตอร์แต่ละเครื่องสร้างคำขอ DHCP ซึ่งโดยทั่วไปจะเป็นแพ็คเก็ต (ที่มีที่อยู่ MAC) ส่งไปทางเครือข่ายว่า
  • เราเตอร์จะดูที่แพ็กเก็ตที่ได้รับและบอกว่านี่คือที่อยู่ IP, เกตเวย์, เซิร์ฟเวอร์ DNS ของคุณ [และสิ่งอื่น ๆ ]
  • คอมพิวเตอร์จะกำหนดค่าเอง

สามารถใช้ที่อยู่ MAC ได้จากตารางเซิร์ฟเวอร์ DHCP เพื่อให้แน่ใจว่าเครื่องจะได้รับที่อยู่ IP เดียวกันหากมีในแต่ละครั้ง


4

ฉันคิดว่ามันเป็นสิ่งสำคัญที่จะต้องชี้ให้เห็นว่าเราเตอร์ไม่ได้กำหนดที่อยู่ IP : เราเตอร์ได้รับแพ็กเก็ต IP บนอินเตอร์เฟสและส่งมันเกือบจะไม่เปลี่ยนแปลงในอินเทอร์เฟซอื่น (การเปลี่ยนแปลงที่ฉันคิดว่าลดลง TTL แพ็คเก็ตแม้การเปลี่ยนที่อยู่ IP ในแพ็คเก็ต (NAT) อยู่นอกเหนือจากงานของเราเตอร์)

อุปกรณ์ที่เรียกว่าโฮมเราเตอร์มีมากกว่าเราเตอร์พวกเขายังมีฟังก์ชัน / บริการต่อไปนี้บางส่วน:

  • เซิร์ฟเวอร์ DHCP (นี่คือบริการที่กำหนดที่อยู่ IP)
  • ADSL Modem (เพื่อต่อรองการเชื่อมต่อกับ ISP)
  • ไฟร์วอลล์ (เพื่อกรองการเชื่อมต่อขาเข้าและขาออก)
  • อุปกรณ์ NAT ขาเข้าและขาออก (เพื่อแบ่งปันที่อยู่ IPv4 เดียวที่จัดสรรโดย ISP สำหรับอุปกรณ์ทั้งหมดในเครือข่ายในบ้าน)
  • เราเตอร์
  • สวิตซ์,
  • เสาอากาศ WiFi
  • เว็บเซิร์ฟเวอร์,
  • Console (เว็บ, ssh หรือ telnet) เพื่อกำหนดค่าอุปกรณ์
  • คนอื่น ๆ ...

(หมายเหตุ: ไฟร์วอลล์มักจะทำ NAT ขาเข้าและขาออกและการกำหนดเส้นทางแม้ว่าฟังก์ชันทั้ง 4 นั้นสามารถทำได้โดยใช้อุปกรณ์เฉพาะ)

ในการปรับใช้องค์กรขนาดใหญ่เซิร์ฟเวอร์ DHCP มักโฮสต์บนเซิร์ฟเวอร์ Linux หรือ Windows เฉพาะ (โดยทั่วไปคือคลัสเตอร์) ซึ่งไม่มีส่วนเกี่ยวข้องกับเราเตอร์

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