ifconfig muestra UP mientras que el enlace ip muestra DOWN

9

Estoy mirando el estado de una interfaz en un sistema Linux. Cuando uso el ifconfigcomando, muestra que el enlace está ARRIBA.

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)

Sin embargo, cuando ejecuto el ip linkcomando, está inactivo.

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

¿Alguien puede explicar?

autocar
fuente
44
Esto es normal si no tiene contenedores ejecutándose en esa red. Cambiará cuando inicie un contenedor. También ifconfigtiene 10 años de antigüedad, a menudo muestra información incorrecta y ya no se debe usar.
Michael Hampton
@MichaelHampton Por favor, no responda las preguntas en la sección de comentarios. Puede leer sobre sus privilegios para comentar aquí . Tenga en cuenta que esta información también se le presenta cuando intenta escribir un comentario: evite responder preguntas en los comentarios. Tenga en cuenta que, como moderador de diamantes, es un ejemplo para otros usuarios.
tubería
2
@pipe Este comentario no es suficiente como respuesta, por eso es un comentario. Si tiene más inquietudes, no dude en publicar en meta.
Michael Hampton

Respuestas:

18

En el UPindicador ifconfig se entiende el estado administrativo, no el estado del enlace. Si tiene 'enlace arriba', entonces la RUNNINGbandera está presente en la ifconfigsalida. De todos modos, ifconfigestá en desuso, use la ipherramienta.

En la ipherramienta, el estado del enlace se muestra mediante banderas LOWER_UPy NO-CARRIER.

Anton Danilov
fuente
Entonces, ¿qué significa cuando ifconfig dice UPy ip linkdice down? No pude seguir
lucidbrot
1
El UPindicador ifconfig significa que la interfaz está habilitada administrativamente. Pero ip linkmuestra más opciones: UP/ DOWNflag es el estado administrativo, LOWER-UP/ NO-CARRIERmuestra el estado de los medios subyacentes (por ejemplo, el estado del enlace de ethernet), state Up/ state Downmuestra la funcionalidad completa.
Anton Danilov