0

Linux システムで IPV6 IP アドレスを取得しようとしています。以下のコマンドを使用しています

ifconfig eth0 | grep "inet6 addr" | awk '{print $3}'

改善が必要な場合は提案してください。IPV6 IP アドレスが 0:0:0:0:0:0:0:1 と等しくないかどうかも確認したい

どうすればそれができますか?

ありがとう。ドニャーネシュ。

4

1 に答える 1

2

IPv6 アドレスはいくつかの方法で表すことができます。いくつかの規則に従って省略 (圧縮) されます。コマンド ラインipv6calcツールを使用してアドレスを解釈し、その出力を使用することをお勧めします。例えば:

ifconfig eth0 | grep "inet6 addr" | awk '{print $3}' | \
   ipv6calc --addr_to_fulluncompressed
fe80:0000:0000:0000:dead:beaf:dead:beef/64

この--addr_to_fulluncompressedオプションは、住所を確実に比較するのに非常に便利です。

一方、IPv6 アドレスの種類は--out ipv6addrtypegrep forを使用して直接確認できますloopbackが、私のインストールでは何らかの理由で機能していません。

于 2012-12-17T10:26:49.367 に答える