网络接口的全局属性是什么?

时间:2015-11-01 13:06:38

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

我在代码仓库中看到以下代码行:

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

我想了解“全局”属性在网络接口属性中的含义是什么?

我希望我能在正确的地方提出来......

非常感谢, 马坦

1 个答案:

答案 0 :(得分: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设置为该值,   虽然可以选择不同的值。主要的例外是reange 127.x.x.x中的一个地址,它给出了RT_SCOPE_HOST scop。有关详细信息,请参阅第30章。

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

实际上RT_SCOPE_UNIVERSEip转换为字符串,值为" global"。

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

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