
::
인터페이스의 긴 IPv6 버전(즉, 짧은 버전 대신 모두 0으로 표시)을 인쇄하는 명령이 있습니까 ?
예를 들어,ip -6 addr -I eth0 full
답변1
다음과 같은 것
grep eth0 /proc/net/if_inet6 | cut -d' ' -f1
전체 주소를 16진수로 알려드립니다. :
원하는 경우 구분 기호를 삽입해야 합니다 . (너는 말하지 않았어왜모두 0이 필요했습니다. 필요한 모든 항목에는 ) :
이 포함된 짧은 형식도 허용됩니다 ::
.
편집하다
DNS PTR의 접두사에 대해 다음과 같습니다.
grep eth0 /proc/net/if_inet6 | cut -d' ' -f1 | rev | sed 's/./&./g'
돌아오니 참고하세요모두이 인터페이스의 IPv6 주소이므로 반복해야 합니다.
또한 인터페이스의 기존 IPv6에서 DNS PTR 항목을 설정해야 하는 경우 DNS를 처리하는 방식이 매우 잘못되었을 가능성이 높습니다. 일반적으로 이를 반대 방향으로 수행합니다. DNS 항목의 소스가 무엇이든 인터페이스의 주소도 결정해야 합니다.
답변2
역방향 DNS 레코드를 생성하려면 다음이 sipcalc
더 나은 도구일 수 있습니다.
$ sipcalc -r 2001:db8::1
-[ipv6 : 2001:db8::1] - 0
[IPV6 DNS]
Reverse DNS (ip6.arpa) -
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
grep
레코드 이름 자체를 가져오는 데 사용하십시오 .
$ sipcalc -r 2001:db8::1 | fgrep .ip6.arpa
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.