DHCPv6 サーバーから適切なプレフィックス長を取得するにはどうすればよいですか?

DHCPv6 サーバーから適切なプレフィックス長を取得するにはどうすればよいですか?

Ubuntu Server 20.04 の仮想マシンが 2 台あります。これらの仮想マシンの 1 つは DHCPv6 サーバーで、もう 1 つはクライアントです。クライアントに IPv6 アドレスを設定できますが、このアドレスとの間で ping を実行できません。ip -6 routeこのアドレスが表示されますが、プレフィックス長は 128 です。プレフィックス長を、サーバーの IP アドレスと同じ 64 にしたいと思います。サーバーから取得したプレフィックス長が 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;
}

最後の3行は私が追加したものです。

/etc/netplan/00-installer-config.yamlこれはクライアント上の私のファイルです:

network:
   ethernets:
      ens3:
         dhcp4: false
         dhcp6: true
   version: 2

ご協力いただければ幸いです。

答え1

によるとDHCPd ドキュメント:

正常に機能するシステムでは、クライアントはプレフィックス長 128 を使用し、ルータの RA からオンリンク情報を取得する必要があります。

2 台の仮想マシンを使用しており、その仮想ネットワークに IPv6 対応の仮想ルータが接続されていないと想定されるため、誰も RA を送信していないため、クライアントは正しいサブネット マスクを取得できません。

詳細についてはリンクを確認してください。

関連情報