我在代码仓库中看到以下代码行:
ip addr | grep 'inet .*global' | cut -f 6 -d ' ' | cut -f1 -d '/' | head -n 1
我想了解“全局”属性在网络接口属性中的含义是什么?
我希望我能在正确的地方提出来......
非常感谢, 马坦
答案 0 :(得分:1)
ip addr
只需将ifa_scope
从struct ifaddrmsg
转换为字符串,
struct ifaddrmsg
是ip
命令从内核(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_UNIVERSE
由ip
转换为字符串,值为" global"。
关于地址范围,有助于决定是否使用此界面 为了一些工作。例如,如果你想在机器内部进行通信, 你可以选择一个带有范围主机的网络接口, 如果你与外界交谈,你可以选择与范围全球等界面。
为了详细了解,我建议书从中引用。