ifconfig mostra UP enquanto o link ip mostra DOWN

9

Eu estou olhando para o estado de uma interface em um sistema Linux. Quando uso o ifconfigcomando, ele mostra que o link está ativo.

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)

No entanto, quando executo o ip linkcomando, ele está inoperante.

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

Alguém pode me explicar?

automationcoach
fonte
4
Isso é normal, se você não tiver contêineres em execução nessa rede. Isso mudará quando você iniciar um contêiner. Também ifconfigé obsoleto por 10 anos, geralmente exibe informações erradas e não deve mais ser usado.
Michael Hampton
@ MichaelHampton Por favor, não responda as perguntas na seção de comentários. Você pode ler sobre seus privilégios para comentar aqui . Observe que essas informações também são apresentadas a você quando você tenta escrever um comentário: Evite responder perguntas nos comentários. Lembre-se de que, como moderador de diamantes, você dá um exemplo a outros usuários.
pipe
2
@pipe Este comentário não é suficiente como resposta, e é por isso que é um comentário. Se você tiver outras preocupações, sinta-se à vontade para postar na meta.
Michael Hampton

Respostas:

18

No UPsinalizador ifconfig significa o status administrativo, não o status do link. Se você tiver 'link up', o RUNNINGsinalizador estará presente na ifconfigsaída. De qualquer forma, ifconfigestá obsoleto, use a ipferramenta

Na ipferramenta, o status do link é mostrado por sinalizadores LOWER_UPe NO-CARRIER.

Anton Danilov
fonte
Então, o que significa quando o ifconfig diz UPe ip linkdiz abaixo? Eu não pude seguir
lucidbrot 23/03
1
O UPsinalizador ifconfig significa que a interface está habilitada administrativamente. Mas ip linkmostra mais opções: UP/ DOWNflag é o status administrativo, LOWER-UP/ NO-CARRIERmostra o estado da mídia subjacente (por exemplo, status do link Ethernet), state Up/ state Downmostra a funcionalidade completa.
Anton Danilov