前綴委託和路由創建
我在網路上使用 ISC dhcp 伺服器 4.1 版進行 DHCPv6 前綴委派。當伺服器為客戶端分配前綴時,伺服器不會為該前綴創建到請求前綴的客戶端的路由。這是對 pfsense 的功能請求,描述了我要完成的工作。缺少自定義和重建 isc-dhcp(這是我正在考慮的一個選項),我無法確定自動創建這些路由的方法。
我還考慮編寫一個腳本(可能是一個 cron 作業)來解析租約文件並創建路由。該文件也不包含足夠的資訊來創建路由;它缺少分配前綴的鏈路本地地址或 MAC 地址。這是租約文件的摘錄。IA-PD 的前 3 個和最後 3 個字節似乎是請求者的 mac 地址的最後三個字節,以八進制編碼。
ia-pd "\236\250\366'\000\001\000\001\031[D\275\010\000'\366\250\236" { cltt 1 2013/06/24 18:32:37; iaprefix 4001:1234:5678:dff0::/60 { binding state active; preferred-life 7200; max-life 604800; ends 1 2013/07/01 18:32:37; } }
是否有一種可接受的方式從前綴委託請求創建路由?或者,是否有另一種方法來獲取連結本地地址以進行租約?
其他參考:
事實證明,“API 是否提供了足夠的資訊來工作?”的答案。是,從 ISC DHCP 4.3.1 開始,“不,它沒有”。但是,我剛剛花了很多時間整理了一個更新檔集來擴展伺服器以提供(僅)足夠的資訊來添加和刪除路由。我的更改可在分支中的https://github.com/mpalmer/isc-dhcp獲得。
client-address-data-expression
有一個腳本contrib
展示瞭如何使用它。
您提到您正在使用 dhcpd 進行前綴委託,因此這顯然是在某種 *ix 盒子上執行的,它通常不充當路由器。通常的設置是讓客戶端執行 OSPFv3 或其他路由協議。它將接收前綴委託,為其連接的介面分配適當的連結前綴,然後將這些路由通告給網路中的其他路由器。如果由於某種原因您在 Linux/BSD 機器上執行路由並且不想或不能移動它,那麼我建議執行 Quagga 1以將適當的路由插入伺服器的路由表。