인터페이스의 긴 IPv6를 인쇄합니다.

인터페이스의 긴 IPv6를 인쇄합니다.

::인터페이스의 긴 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.

관련 정보