使用终端工具ip
时,每个接口都有许多标志。
实施例:
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
BROADCAST
,MULTICAST
和UP
的含义很明确,但LOWER_UP
的含义是什么?我试图谷歌这个,但我没有找到一个明确的答案。当另一台主机连接到此链接时,状态会转到UP
,当它断开连接时,状态转到DOWN
和LOWER_UP
消失。这是否与连接状态有关?
修改
我发现了另一个有趣的事实。当我在另一台主机(电缆保持连接)上将连接接口设置为关闭(通过ip link set eth0 down
)时,输出将更改为
1: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
然后UP
标志仍然存在,而不是LOWER_UP
。难道不是相反的方式吗?
答案 0 :(得分:21)
main
是物理层链接标记(网络层下面的层,LOWER_UP
通常位于该层)。 IP
表示已插入以太网电缆,并且该设备已连接到网络。
LOWER_UP
与LOWER_UP
不同,后者还需要启用网络接口。
答案 1 :(得分:4)
它在man netdevice(7)
中描述,但对我来说没什么意义:
IFF_LOWER_UP Driver signals L1 up (since Linux 2.6.17)
这些评论来自linux/if.h标题文件(enum net_device_flags
)。