Como diagnosticar adaptador de rede (integrado) com defeito

Como diagnosticar adaptador de rede (integrado) com defeito

Estou procurando conselhos sobre como diagnosticar problemas de conectividade Ethernet no Linux. Suspeito que seja um problema de hardware, embora não tenha certeza. É um chipset nVidia e um adaptador Ethernet.

O dispositivo aparece quando executo lspcie o forcedethdriver foi carregado.

Atribuí um endereço IP estático e especifiquei o endereço IP do gateway (roteador). No entanto, quando faço ping no roteador, não recebo resposta. Usando a mesma configuração, mas com um adaptador USB-> Ethernet, tudo funciona como deveria. É por isso que acho que é um problema com a porta.

Devo apenas presumir que é um problema de hardware ou há mais alguns diagnósticos que posso realizar? Estou particularmente interessado em ferramentas que forneçam informações mais detalhadas sobre o estado do hardware, se tais coisas existirem.

Responder1

Eu sempre suspeito dos cabos muito antes de suspeitar das NICs Ethernet reais. Quase nunca falham! Para depurar metodicamente o problema, primeiro eliminaria o seguinte:

  1. Cabo Ethernet
  2. Conectores Ethernet fêmea na NIC e switch
  3. Outro dispositivo na rede usando o mesmo IP

Depois que os problemas acima forem eliminados como possíveis problemas, passe para a própria NIC e seus softwares/drivers/configurações.

Para depurar a NIC, você pode fazer o seguinte:

  1. verifique o dmesglog em busca de mensagens sobre a NIC
  2. confirme as informações de configuração ifconfigda NIC
  3. use ethtool eth0para confirmar se a NIC está íntegra e funcionando normalmente

ettool

Aqui está um exemplo de ethtoolsaída:

$ 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

Você também pode usar ethtool -S <dev>para obter mais informações sobre a natureza dos tipos de falhas que a NIC tem encontrado:

$ 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

Referências

informação relacionada