ifconfig показывает UP, а ip link показывает 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

Может кто-нибудь объяснить, пожалуйста?

automationcoach
источник
4
Это нормально, если в этой сети нет работающих контейнеров. Это изменится, когда вы запустите контейнер. Также ifconfigустарела на 10 лет, часто отображает неверную информацию и больше не должна использоваться.
Майкл Хэмптон
@MichaelHampton Пожалуйста, не отвечайте на вопросы в разделе комментариев. Вы можете прочитать о ваших правах комментирования здесь . Обратите внимание, что эта информация также предоставляется вам, когда вы пытаетесь написать комментарий: избегайте ответов на вопросы в комментариях. Пожалуйста, помните, что в качестве модератора бриллиантов вы подали пример другим пользователям.
труба
2
@pipe Этого комментария недостаточно как ответ, поэтому это комментарий. Если у вас есть дальнейшие проблемы, не стесняйтесь размещать на мета.
Майкл Хэмптон

Ответы:

18

В ifconfig UPфлаг означает административный статус, а не статус ссылки. Если у вас есть «link up», то RUNNINGв ifconfigвыводе присутствует флаг . Во всяком случае, ifconfigне рекомендуется использовать ipинструмент.

В ipинструменте ссылка на статус показывается флагами LOWER_UPи NO-CARRIER.

Антон Данилов
источник
Так что это значит, когда ifconfig говорит UPи ip linkговорит вниз? Я не мог следить
lucidbrot
1
UPФлаг ifconfig означает, что интерфейс административно включен. Но ip linkпоказывает больше параметров: UP/ DOWNflag - это административный статус, LOWER-UP/ NO-CARRIERпоказывает состояние подслойного носителя (например, статус Ethernet-соединения), state Up/ state Downпоказывает полную функциональность.
Антон Данилов