Quero verificar se um ethX especificado está fisicamente ativo ou inativo. Como faço isso com a linha de comando?
linux
networking
ethernet
Jader Dias
fonte
fonte
ethtool [interface]
última linha mostra o que você deseja:
fonte
é outro. Bom velho
ou
também informará se a interface está ativa. NOTA: Tenha cuidado com esses métodos, pois eles podem mostrar informações desatualizadas sobre o estado do link.
fonte
Link detected: no
vez deLink detected: yes
, e o link ip mostra em<NO-CARRIER,BROADCAST,MULTICAST,UP>
vez de<BROADCAST,MULTICAST,UP,LOWER_UP>
, mas ifconfig -a mostraUP BROADCAST MULTICAST MTU:1500 Metric:1
, que é o mesmo que quando a NIC está conectada.você deve ver todas as alterações de status
fonte
eth0
dispositivo, mas não noeth2
dispositivo.Você também pode usar o mii-tool para verificar se o link está ativo e verificar a velocidade negociada.
fonte
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Você pode ter detalhes completos com o comando abaixo
E se você quiser apenas ver o status do link, dê o comando abaixo
fonte
Se o seu sistema estiver usando
ifplugd
(por exemplo, em um Raspberry Pi com Raspbian), você poderá usar a ferramenta de status associadaifplugstatus
para obter o status do link de todas as interfaces:ou uma interface específica (por exemplo, eth0):
fonte
O netplugd é um serviço que pode executar programas quando um cabo é conectado ou retirado. Portanto, a linha de comando seria grep / var / log / messages ou dmesg para a saída do netplugd.
fonte
Para adicionar rapidamente à resposta do @ goo , você deve interpretar o
ip link
ou daip link show INTERFACE
seguinte maneira.Esta é uma porta que está administrativamente ativa, mas fisicamente inativa:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
Em outras palavras,
UP
você pode ver indica que o sistema está configurado para tentar usar a NIC para rede. ANO-CARRIER
seguir, informa qual é o problema que impede o funcionamento da rede.Esta é uma porta que está administrativamente inativa (sua camada física é 'up', tecnicamente - é uma VM):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Finalmente, esta porta está funcionando normalmente:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
É administrativamente
UP
,LOWER_UP
indica que a camada física está funcionando (ou seja, há uma operadora) e a segundaUP
confirma (com efeito) que a camada IP está ativa .fonte