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

What is the global attribute of a network interface?

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

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

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

希望我问对了地方...

非常感谢, 马坦

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

关于ifa_scope:

Scope of the address. The default is RT_SCOPE_UNIVERSE (which corresponds to the value 0) and the field is usually set to that value by ifconfig/ip, although a diferent value can be chosen. The main exception is an address in the reange 127.x.x.x, which is given the RT_SCOPE_HOST scop. See Chapter 30 for more details.

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

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

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

为了详细理解,我推荐了我引用的书。