
IPv6 中是否有任何方法可以為由特定 MAC 位址識別的網路上的主機子集啟用動態尋址和配置?
我一直在慢慢致力於 IPv6 的設定。我的所有路由器都有靜態位址和路由,有些關鍵伺服器也是靜態尋址的。現在我想開始測試一些客戶端,但我不想簡單地立即為整個網路啟用它。我希望能夠為一些主機啟用它。
在 IPv4 世界中,我會設定一個 DHCP 伺服器,其範圍內有 0 個可用位址,並且只設定保留位址。在 IPv6 世界中,這似乎不是一個選項,因為我無法透過 DHCPv6 設定預設網關,這顯然只能透過路由器通告來了解。
這是如何實現的?是否根本無法在網路上選擇性地啟用 IPv6?
我的路由器基於 Linux,如果重要的話,DHCPv6 伺服器將在 Linux 上運行,並且我希望啟用各種客戶端(Windows/Linux/OSX)。
答案1
我不明白為什麼您不能以與 IPv4 基本上相同的方式使用 IPv6 來完成此操作(儘管我建議透過子網路而不是單一主機進行部署;這會為您節省大量時間並在以後解決麻煩)。
這就是 IPv6 的工作原理(大大簡化;請參閱RFC 4861血淋淋的細節):
預設路由器定期發送路由器通告,或在收到來自新主機的路由器請求時發送路由器通告。當然,RA 包含路由器的位址和各種標誌。我們感興趣的是 M(託管)標誌和 O(其他)標誌。這些標誌指定主機應從 DHCPv6 伺服器取得其設定資訊的其餘部分:
- 當 M 標誌置位時,全部設定資訊(路由器位址除外)由 DHCPv6 提供。
- 當O標誌被設定時,主機用SLAAC配置自己的IPv6位址;所有其他設定資訊(路由器位址除外)均由 DHCPv6 提供。
那時,只需fixed-address6
在您的dhcpd.conf
配置中使用例如來設定保留即可;您的 DHCPv6 設定與 IPv4 的 DHCP 設定基本相似。
我還跳過了子網路可能有兩個或更多路由器處理“預設”路由的情況;在這種情況下,請查看 IPv6 路由器首選項來設定此方面。
答案2
您可以設定 DHCPv6 伺服器(例如 WIDE 或 ISC)以進行有狀態配置,或設定 radvd 以進行無狀態自動配置。 IPv6 指定唯一本機位址範圍 FC00::/7(類似 IPv4 中的私有位址範圍)。