网络接口的全局属性是什么?
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_scope
从 struct ifaddrmsg
转换为字符串,
struct ifaddrmsg
是 ip
命令从内核 (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_UNIVERSE
由 ip
转换为值为 "global" 的字符串。
关于地址范围,有助于决定是否使用该接口
为了一些工作。例如,如果你想在机器内部进行通信,
您可以选择具有主机范围的网络接口之一,
如果你与外界交谈,你可以选择范围为全局的接口等。
为了详细理解,我推荐了我引用的书。
我在我处理的代码库中看到了以下代码行:
ip addr | grep 'inet .*global' | cut -f 6 -d ' ' | cut -f1 -d '/' | head -n 1
我想了解“global”属性作为网络接口属性的一部分是什么意思?
希望我问对了地方...
非常感谢, 马坦
ip addr
只需将 ifa_scope
从 struct ifaddrmsg
转换为字符串,
struct ifaddrmsg
是 ip
命令从内核 (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_UNIVERSE
由 ip
转换为值为 "global" 的字符串。
关于地址范围,有助于决定是否使用该接口 为了一些工作。例如,如果你想在机器内部进行通信, 您可以选择具有主机范围的网络接口之一, 如果你与外界交谈,你可以选择范围为全局的接口等。
为了详细理解,我推荐了我引用的书。