ข้อมูลจำเพาะ 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 ส่งคืนค่าสำหรับตัวเลือกนี้dhclient
exit hook script ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
) จะอ่านค่าและกำหนดค่าตารางเส้นทางตามนั้น