“ rfc3442-classless-static-route” ใน /etc/dhcp/dhclient.conf คืออะไร


10

ฉันกำลังพยายามดีบัก DHCP บนแล็ปท็อปของฉัน (ฉันกำลังใช้dhcpingและdhcdumpดูว่าเซิร์ฟเวอร์ DHCP ส่งอะไรกลับคืน) /etc/dhcp/dhclient.confต่อไปนี้เป็นของฉัน

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

request subnet-mask, broadcast-address, time-offset, routers,
domain-name-servers, interface-mtu,
rfc3442-classless-static-routes;

rfc3442-classless-static-routesผมคิดว่าผมมีความคิดว่าตัวเลือกทั้งหมดเหล่านี้หมายถึงการยกเว้น นอกจากนี้ฉันไม่เห็นอะไรที่เกี่ยวข้องกับrfc3442-classless-static-routesการตอบกลับ DHCP

อะไรคือความหมายrfc3442-classless-static-routesและในสถานการณ์ใดที่ฉันจะใช้ประโยชน์จากมัน

( เอกสารไม่สมเหตุสมผล)

คำตอบ:


19

ข้อมูลจำเพาะ DHCP ดั้งเดิม (RFC 2131และ2132 ) กำหนดตัวเลือก (33) ที่อนุญาตให้ผู้ดูแลระบบบริการ DHCP ออกเส้นทางคงที่ไปยังไคลเอนต์หากจำเป็น

น่าเสียดายที่การออกแบบดั้งเดิมนั้นมีข้อบกพร่องในทุกวันนี้เนื่องจากมันถือว่าที่อยู่เครือข่ายที่มีระดับซึ่งไม่ค่อยได้ใช้

rfc3442-classless-static-routesตัวเลือกที่ช่วยให้คุณใช้เครือข่ายที่อยู่ไม่มีชั้น (หรือ CIDR) แทน

CIDR ต้องการซับเน็ตมาสก์เพื่อระบุไว้อย่างชัดเจน แต่ตัวเลือก DHCP ดั้งเดิม 33 ไม่มีที่ว่างสำหรับสิ่งนี้ ดังนั้นตัวเลือกนี้ (ตามที่กำหนดใน RFC 3442) จะเปิดใช้งานตัวเลือก DHCP ทดแทนที่ใหม่กว่า (ตัวเลือก 121) ซึ่งกำหนดเส้นทางแบบคงที่โดยใช้สัญกรณ์ CIDR

โดยทั่วไปถ้าคุณต้องการออกเส้นทางคงที่ไปยังอุปกรณ์ของคุณโดยใช้ DHCP และเส้นทางแบบคงที่เหล่านี้ใช้ CIDR ดังนั้นคุณต้องเปิดใช้งานตัวเลือกนี้

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

หากเส้นทางที่คุณตั้งค่าในเราเตอร์นั้นดีงามคุณไม่จำเป็นต้องเปิดใช้งานตัวเลือกนี้ อย่างไรก็ตามหากเส้นทางเป็น CIDR คุณจะต้องเปิดใช้งานตัวเลือกนี้ โชคดีที่เครือข่ายในบ้าน / คาเฟ่จำนวนมากใช้192.168.0.0เครือข่ายที่มีซับเน็ตของ255.255.255.0(หรือ/24) ซึ่งเป็นเครือข่าย Class-C จริงดังนั้นคุณจึงสามารถหลีกเลี่ยงตัวเลือกนี้ได้

ในขณะที่เครือข่ายในบ้าน / คาเฟ่บางเครือข่ายทำงานใน10.0.0.0เครือข่าย นี่คือเครือข่าย Class-A โดยค่าเริ่มต้น หากคุณแบ่งสิ่งนี้เป็นหลาย ๆ10.0.x.0เครือข่ายย่อยทั้งหมดจะเป็นเครือข่าย CIDR ซึ่งหมายความว่าคุณจะต้องเปิดใช้งานตัวเลือกนี้

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

การกำหนดค่าที่คุณมีข้างต้นเพียงกำหนดตัวเลือกใหม่ (มีตัวเลือกที่กำหนดไว้ล่วงหน้าจำนวนมากที่dhclientเข้าใจแล้ว) เป็นตัวเลือกที่ 121 ซึ่งประกอบด้วยอาร์เรย์ของจำนวนเต็ม 8 ที่ไม่ได้ลงนาม จากนั้นกำหนดค่าไคลเอนต์เพื่อร้องขอตัวเลือกนี้หากมีการตั้งค่าบนเซิร์ฟเวอร์ DHCP

หากเซิร์ฟเวอร์ DHCP ส่งคืนค่าสำหรับตัวเลือกนี้dhclientexit hook script ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes) จะอ่านค่าและกำหนดค่าตารางเส้นทางตามนั้น


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