dhcpcd から IPv6 プレフィックス長を取得します。

dhcpcd から IPv6 プレフィックス長を取得します。

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 と仮定するのが最善です。

関連情報