Linux

如何從 DHCPv6 伺服器獲取正確的前綴長度?

  • December 1, 2020

我有兩台裝有 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,因此您的客戶端無法獲得正確的子網遮罩。

檢查連結以獲取更多資訊。

引用自:https://serverfault.com/questions/1044554