Estoy buscando consejos sobre cómo diagnosticar problemas de conectividad Ethernet en Linux. Sospecho que es un problema de hardware, aunque no estoy del todo seguro. Es un chipset nVidia y un adaptador ethernet.
El dispositivo aparece cuando lo ejecuto lspci
y el forcedeth
controlador se ha cargado.
Asigné una dirección IP estática y especifiqué la dirección IP de la puerta de enlace (enrutador). Sin embargo, cuando hago ping al enrutador, no obtengo respuesta. Usando la misma configuración pero con un adaptador USB->ethernet, todo funciona como debería. Por eso creo que es un problema con el puerto.
¿Tengo que asumir que es un problema de hardware o hay más diagnósticos que puedo realizar? Estoy particularmente interesado en herramientas que brinden información más detallada sobre el estado del hardware, si es que existen.
Respuesta1
Siempre sospecho de los cables mucho antes de sospechar de las NIC Ethernet reales. ¡Casi nunca fallan! Para depurar metódicamente el problema, primero eliminaría las siguientes cosas:
- Cable de ethernet
- Conectores Ethernet hembra en NIC y conmutador.
- Otro dispositivo en la red usando la misma IP
Una vez que se hayan eliminado los problemas potenciales anteriores, pase a la NIC y a su software/controladores/configuraciones.
Para depurar la NIC puede hacer lo siguiente:
- consulte el
dmesg
registro para ver mensajes sobre la NIC - Confirme la información de configuración
ifconfig
de la NIC. - Úselo
ethtool eth0
para confirmar que la NIC esté sana y funcionando normalmente.
ettool
Aquí hay una muestra de ethtool
resultado:
$ sudo -i ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pg
Wake-on: d
Current message level: 0x000000ff (255)
Link detected: yes
También puede utilizar ethtool -S <dev>
para obtener más información sobre la naturaleza de los tipos de fallas que ha encontrado la NIC:
$ sudo -i ethtool -S eth0
NIC statistics:
tx_bytes: 28770995867
rx_bytes: 48077578307
tx_broadcast: 126301
rx_broadcast: 556519
tx_multicast: 23471
rx_multicast: 208434
tx_unicast: 56635512
rx_unicast: 62288584
tx_mac_pause: 0
rx_mac_pause: 2
collisions: 0
late_collision: 0
aborted: 0
single_collisions: 0
multi_collisions: 0
rx_short: 0
rx_runt: 0
rx_64_byte_packets: 949129
rx_65_to_127_byte_packets: 9301705
rx_128_to_255_byte_packets: 22481955
rx_256_to_511_byte_packets: 433087
rx_512_to_1023_byte_packets: 1755854
rx_1024_to_1518_byte_packets: 28131809
rx_1518_to_max_byte_packets: 0
rx_too_long: 0
rx_fifo_overflow: 0
rx_jabber: 0
rx_fcs_error: 0
tx_64_byte_packets: 806109
tx_65_to_127_byte_packets: 16397830
tx_128_to_255_byte_packets: 20935587
tx_256_to_511_byte_packets: 2783712
tx_512_to_1023_byte_packets: 1635233
tx_1024_to_1518_byte_packets: 14226813
tx_1519_to_max_byte_packets: 0
tx_fifo_underrun: 0