Linux
如何從 DHCPv6 伺服器獲取正確的前綴長度?
我有兩台裝有 Ubuntu Server 20.04 的虛擬機。其中一台虛擬機是 DHCPv6 伺服器,另一台是客戶端。我可以在客戶端上設置 IPv6 地址,但我無法 ping 到該地址或從該地址發出 ping。
ip -6 route
顯示此地址,但前綴長度為 128。我希望前綴長度等於 64,與伺服器 IP 地址相同。當我在從伺服器獲得但前綴長度等於 64 的客戶端 IP 地址上添加到路由表時,我可以在我的虛擬機之間 ping。這是我
/etc/dhcp/dhcpd6.conf
在伺服器上的文件:default-lease-time 2592000; preferred-lifetime 604800; option dhcp-renewal-time 3600; option dhcp-rebinding-time 7200; allow leasequery; option dhcp6.name-servers 3ffe:501:ffff:100:200:ff:fe00:3f3e; option dhcp6.domain-search "test.example.com","example.com"; option dhcp6.info-refresh-time 21600; authoritative: subnet6 fdaa:a:a:a::/64 { range6 fdaa:a:a:a::100 fdaa:a:a:a::199; }
最後三行是我添加的。
這是我
/etc/netplan/00-installer-config.yaml
在客戶端的文件:network: ethernets: ens3: dhcp4: false dhcp6: true version: 2
預先感謝您的任何幫助。
根據DHCPd 文件:
在正常執行的系統中,客戶端應使用 128 的前綴長度,並從路由器的 RA 獲取任何線上鏈路資訊。
由於您使用的是兩台虛擬機,並且我假設沒有支持 IPv6 的虛擬路由器連接到該虛擬網路,因此沒有人發送這些 RA,因此您的客戶端無法獲得正確的子網遮罩。
檢查連結以獲取更多資訊。