Como diagnosticar o adaptador de rede com defeito (onboard)

5

Estou procurando conselhos sobre o diagnóstico de problemas de conectividade Ethernet no Linux. Eu suspeito que é um problema de hardware, embora eu não esteja completamente certo. É um chipset da nVidia e um adaptador ethernet.

O dispositivo é exibido quando eu executo lspci e o driver forcedeth foi carregado.

Eu 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 obtenho resposta. Usando a mesma configuração, mas com um adaptador Ethernet USB > tudo funciona como deveria. É por isso que acho que é um problema com a porta.

Eu apenas tenho que assumir que é um problema de hardware ou há mais alguns diagnósticos que posso executar? Estou particularmente interessado em ferramentas que fornecem informações mais detalhadas sobre o estado do hardware, se tais coisas existirem.

    
por Alex 16.07.2013 / 21:21

1 resposta

6

Eu sempre suspeito dos cabos muito antes de suspeitar das atuais placas de rede Ethernet. Eles quase nunca falham! Para depurar metodicamente o problema, eu primeiro eliminaria as seguintes coisas:

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

Uma vez que os itens acima tenham sido eliminados como possíveis problemas, vá para a própria NIC e seus softwares / drivers / configurações.

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

  1. verifique o dmesg log de mensagens sobre o NIC
  2. confirme as informações de configuração em ifconfig para o NIC
  3. use ethtool eth0 para confirmar que a NIC está íntegra e funcionando normalmente

ethtool

Aqui está uma amostra de ethtool output:

$ 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 encontrou:

$ 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

por 16.07.2013 / 22:29