web-dev-qa-db-fra.com

ifconfig s'affiche HAUT tandis que le lien IP affiche BAS

Je regarde l'état d'une interface sur un système Linux. Lorsque j'utilise la commande ifconfig, cela montre que le lien est UP.

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)

Cependant, lorsque j'exécute le ip link commande, il est en panne.

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

Quelqu'un peut-il expliquer?

9
automationcoach

Dans le drapeau ifconfig UP signifie l'état administratif, pas l'état du lien. Si vous avez un lien, alors l'indicateur RUNNING est présent dans la sortie ifconfig. Quoi qu'il en soit, ifconfig est obsolète, utilisez l'outil ip.

Dans le ip l'état du lien de l'outil est indiqué par des drapeaux LOWER_UP et NO-CARRIER.

18
Anton Danilov