GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo diagnosticar un adaptador de red defectuoso (integrado)?

Estoy buscando consejos sobre el diagnóstico de problemas de conectividad de 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 ejecuto lspci y el forcedeth el controlador ha sido 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 tales cosas existen.

Respuesta aceptada:

Siempre sospecho de los cables mucho antes de sospechar de las NIC de Ethernet reales. ¡Casi nunca fallan! Para depurar metódicamente el problema, primero eliminaría las siguientes cosas:

  1. Cable Ethernet
  2. Conectores Ethernet hembra en NIC y conmutador
  3. Otro dispositivo en la red usando la misma IP

Una vez que se hayan eliminado los problemas anteriores como posibles problemas, pase a la propia NIC y su software/controladores/configuraciones.

Para depurar la NIC puede hacer lo siguiente:

  1. revisa el dmesg registro de mensajes sobre la NIC
  2. confirme la información de configuración en ifconfig para el NIC
  3. usar ethtool eth0 para confirmar que la NIC está sana y funcionando normalmente

herramienta ética

Aquí hay una muestra de ethtool salida:

$ 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 usar 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

Referencias

  • CÓMO rápido:Ch04:Solución simple de problemas de red
Relacionado:Debian:¿es posible determinar qué hay dentro del paquete Debian sin instalarlo?
Linux
  1. Cómo instalar iperf en RHEL 8

  2. Cómo asignar varias direcciones IP a una única interfaz de red en CentOS 8

  3. ¿Cómo configurar una red Nfs?

  4. CentOS/RHEL 7:Cómo configurar Network Bonding o NIC teaming

  5. ¿Cómo limitar el ancho de banda de la red?

Cómo usar el Comando ss (Supervisar las Conexiones de Red)

Cómo agregar una ruta en Linux

Cómo configurar Linux como un enrutador estático

Cómo:Administración de red de FreeBSD

Cómo reiniciar la red en Ubuntu 22.04

¿Cómo conectar en red Ubuntu y Windows 10?