【问题标题】:Linux command for IPV6 IP address compare用于 IPV6 IP 地址比较的 Linux 命令
【发布时间】:2012-12-04 09:44:47
【问题描述】:

我正在尝试在 Linux 系统上获取 IPV6 IP 地址。我正在使用以下命令

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

如果需要任何改进,请提出建议。 我还想检查 IPV6 IP 地址是否不等于 0:0:0:0:0:0:0:1

如何做到这一点?

谢谢。 Dnyanesh。

【问题讨论】:

    标签: linux command ip-address ipv6


    【解决方案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 来检查 IPv6 地址类型 loopback,但在我的安装中,由于某种原因它无法正常工作。

    【讨论】:

    • 不是ipv6addr不是ipv6addrtype 吗?
    • @alk 否,请参阅ipv6calc --out -h 的输出。如果地址类型是loopback,那么就等于0:0:0:0:0:0:0:1吧?
    • 啊,我知道ipv6addr 没有意义,抱歉。无论如何,如果我通过 --out ipv6addrtype 它正在打印 Outputtype isn't implemented ...
    • @alk 是的,确实。很奇怪吧?
    • @alk --showinfo 使其显示所有信息,无论--out 中请求的输出如何。
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2010-11-04
    • 2012-08-26
    • 2017-07-20
    相关资源
    最近更新 更多