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이라고 가정하는 것이 가장 좋습니다.