我正在尝试在 Linux 系统上获取 IPV6 IP 地址。我正在使用以下命令
ifconfig eth0 | grep "inet6 addr" | awk '{print $3}'
如果需要任何改进,请提出建议。我还想检查 IPV6 IP 地址是否不等于 0:0:0:0:0:0:0:1
那怎么办?
谢谢。德尼亚内什。
我正在尝试在 Linux 系统上获取 IPV6 IP 地址。我正在使用以下命令
ifconfig eth0 | grep "inet6 addr" | awk '{print $3}'
如果需要任何改进,请提出建议。我还想检查 IPV6 IP 地址是否不等于 0:0:0:0:0:0:0:1
那怎么办?
谢谢。德尼亚内什。
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 ipv6addrtype
grep for直接检查 IPv6 地址类型loopback
,但在我的安装中,由于某种原因它无法正常工作。