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选项对于非常可靠地比较地址非常有用。

另一方面,您可以使用--out ipv6addrtypegrep for直接检查 IPv6 地址类型loopback,但在我的安装中,由于某种原因它无法正常工作。

于 2012-12-17T10:26:49.367 回答