ifconfig显示UP,而IP链接显示DOWN


9

我正在查看Linux系统上接口的状态。当我使用ifconfig命令时,它表明链接已打开。

master $ ifconfig docker0
docker0   Link encap:Ethernet  HWaddr 02:42:b9:25:be:2d
          inet addr:172.18.0.1  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

但是,当我运行ip link命令时,它已关闭。

master $ ip link show docker0
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
    link/ether 02:42:b9:25:be:2d brd ff:ff:ff:ff:ff:ff

有人可以解释一下吗?


4
如果您没有在该网络上运行的容器,这是正常的。启动容器时,它将更改。同样ifconfig是10年过时了,经常显示错误的信息,并且不再应该使用。
迈克尔·汉普顿

@MichaelHampton请不要在评论部分回答问题。您可以在此处阅读有关您的评论权限的信息。请注意,当您尝试编写评论时,也会向您显示此信息:避免回答评论中的问题。请注意,作为菱形主持人,您为其他用户树立了榜样。

2
@pipe该评论不足以作为答案,这就是为什么它是评论。如果您还有其他疑问,请随时在meta上发布。
迈克尔·汉普顿

Answers:


18

ifconfig中的UP标志表示管理状态,而不是链接状态。如果您具有“链接”,则输出中RUNNING会出现标志ifconfig。无论如何,ifconfig不建议使用该ip工具。

ip工具链接状态中,标志LOWER_UP和标记为NO-CARRIER


那么,是什么意思时,使用ifconfig说UPip link说了吗?我无法追踪
lucidbrot

1
ifconfig UP标志表示该接口已在管理上启用。但是ip link显示更多选项:UP/ DOWN标志是管理状态,LOWER-UP/ NO-CARRIER显示底层媒体的状态(例如,以太网链接状态),state Up/ state Down显示完整功能。
安东·达尼洛夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.