インターフェイスの長いIPv6を印刷します。

インターフェイスの長いIPv6を印刷します。

::インターフェイスの長いIPv6バージョン(つまり、短いバージョンではなくすべて0)を印刷するコマンドはありますか?

例えば、ip -6 addr -I eth0 full

答え1

それはまるで

grep eth0 /proc/net/if_inet6 | cut -d' ' -f1

全住所を16進数でお知らせします。:必要に応じて区切り文字を挿入する必要があります。 (言わなかったなぜすべてゼロが必要です。必要なすべての項目には)を含む短い形式:も許可されます。::

編集する

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.

関連情報