dhcpcd を使用して IPv6 アドレスを取得します。 dhcpcdで取得したIPv6プレフィックスの長さを確認する方法はありますか?
eth0 の IP を取得するには、dhcpcd.conf にこれを追加します。
interface eth0
ipv6rs
ia_na 1
dhcpcd --dumplease eth0 -6
次を返すIPv6の詳細を取得します。
dhcp6_client_id='00041c24f4b34648ea8a159c1b44c'
dhcp6_ia_na1_ia_addr1='fd00::1b5'
dhcp6_ia_na1_ia_addr1_pltime='4500'
dhcp6_ia_na1_ia_addr1_vltime='7200'
dhcp6_ia_na1_iaid='00000001'
dhcp6_ia_na1_t1='0'
dhcp6_ia_na1_t2='0'
dhcp6_name_servers='fd00::1'
dhcp6_reconfigure_accept='1'
dhcp6_server_id='00010001298b05cbc25e4c55'
これで、コマンドでプレフィックスの長さを取得できることがわかりましたが、ip address | grep fd00::1b5
それを見つけるための別の方法があるかどうか疑問に思います。
答え1
私が知る限り、DHCPv6はこの情報を提供しません。 SLAACと同じICMPv6ルーター広告からローカルプレフィックスを取得する必要があります(実際には通常、DHCPv6はルーター広告のフラグによってプロンプトされます)、ほとんどの場合、次のようになります。です / 64. しかし、接頭辞情報がない場合、アドレスは /128 と仮定するのが最善です。