【问题标题】:What is the global attribute of a network interface?网络接口的全局属性是什么?
【发布时间】:2016-02-01 10:34:17
【问题描述】:

我在我处理的代码仓库中看到了以下代码行:

ip addr | grep 'inet .*global' | cut -f 6 -d ' ' | cut -f1 -d '/' | head -n 1

我想了解作为网络接口属性一部分的“global”属性是什么意思?

我希望我在正确的地方问它......

非常感谢, 马坦

【问题讨论】:

    标签: linux network-programming ip-address network-interface


    【解决方案1】:

    ip addr 只需将 ifa_scopestruct ifaddrmsg 转换为字符串, struct ifaddrmsgip 命令从内核(http://man7.org/linux/man-pages/man7/rtnetlink.7.html)获取信息的方式。

    关于 ifa_scope:

    地址范围。默认为 RT_SCOPE_UNIVERSE (对应于值 0)并且该字段通常由 ifconfig/ip 设置为该值, 尽管可以选择不同的值。主要的例外是 127.x.x.x 范围内的地址,它被赋予 RT_SCOPE_HOST 范围。有关详细信息,请参阅第 30 章。

    (C) 了解 Linux 网络内部结构

    实际上RT_SCOPE_UNIVERSEip 转换为值为“global”的字符串。

    关于地址范围,有助于决定是否使用此接口 做一些工作。例如,如果您想在机器内部进行通信, 您可以选择具有范围主机的网络接口之一, 如果您与外界交谈,您可以选择具有全局范围等的接口。

    为了详细了解,我建议我引用的书。

    【讨论】:

    • 好的,我知道它来自哪里,但这实际上是什么意思“地址范围”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多