$ ip link | grep vboxnet
10: vboxnet0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
在尖括号中,它说UP
。尖括号表示什么?
更进一步,它声称state DOWN
。这似乎与之前的信息相冲突。接口是向上还是向下?
在手册页中,ip-link
我找不到尖括号的含义。ip
ip-address
$ ip link | grep vboxnet
10: vboxnet0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
在尖括号中,它说UP
。尖括号表示什么?
更进一步,它声称state DOWN
。这似乎与之前的信息相冲突。接口是向上还是向下?
在手册页中,ip-link
我找不到尖括号的含义。ip
ip-address
在尖括号内有一个接口的标志列表(= 开/关类型属性)。在标志之后,列出了非二进制属性(也称为属性)。
您应该注意两个概念:
如果配置网络接口,其管理状态将设置为
UP
立即,但只有在物理接口成功上电、检测到来自另一端的链路脉冲、完成自动协商(如果适用)后,操作状态才会改变) 并且接口和驱动程序已完全准备好通过交通。在
ip link
输出中,UP
标志描述了接口的管理状态。有两个相关的标志:LOWER_UP
当卡物理准备好传输时添加,NO-CARRIER
如果另一端没有信号。这两个标志将被视为操作状态的一部分。因此,您的
vboxnet0
接口已被命令启动(= 活动),但目前没有虚拟机连接到此虚拟接口,因此该接口已标记NO-CARRIER
,因此在操作上处于关闭状态,至少在某些虚拟机开始使用它之前。实际内核级标志被称为
IFF_UP
“接口管理启用”和IFF_RUNNING
“接口操作就绪”。以前的ifconfig
命令只是直接显示它们(不带IFF_
前缀),但是没有RUNNING
很容易注意到,所以ip link
命令现在有这样的逻辑:内核级别的标志在
netdevice(7)
手册页的“DESCRIPTION” →“Ioctls”下进行了描述。