GNU/Linux >> Linux Esercitazione >  >> Linux

Come diagnosticare l'adattatore di rete difettoso (a bordo)?

Sto cercando consigli sulla diagnosi dei problemi di connettività ethernet sotto Linux. Sospetto che sia un problema hardware, anche se non ne sono del tutto sicuro. È un chipset nVidia e un adattatore ethernet.

Il dispositivo viene visualizzato quando eseguo lspci e il forcedeth il driver è stato caricato.

Ho assegnato un indirizzo IP statico e specificato l'indirizzo IP del gateway (router). Tuttavia, -quando eseguo il ping del router, non ottengo alcuna risposta. Usando la stessa configurazione ma con un adattatore USB->ethernet, tutto funziona come dovrebbe. Questo è il motivo per cui penso che sia un problema con la porta.

Devo solo presumere che si tratti di un problema hardware o ci sono altre diagnostiche che posso eseguire? Sono particolarmente interessato agli strumenti che forniscono informazioni più dettagliate sullo stato dell'hardware, se tali cose esistono.

Risposta accettata:

Sospetto sempre i cavi molto prima di sospettare le NIC Ethernet effettive. Non falliscono quasi mai! Per eseguire il debug metodico del problema, eliminerei prima le seguenti cose:

  1. Cavo Ethernet
  2. Connettori Ethernet femmina su NIC e switch
  3. Un altro dispositivo sulla rete che utilizza lo stesso IP

Una volta che quanto sopra è stato eliminato come potenziali problemi, passare alla scheda di rete stessa e al suo software/driver/configurazioni.

Per eseguire il debug della NIC è possibile eseguire le seguenti operazioni:

  1. controlla il dmesg log per i messaggi sulla NIC
  2. conferma le informazioni di configurazione su ifconfig per la scheda di rete
  3. usa ethtool eth0 per confermare che la NIC sia sana e funzioni normalmente

ethtool

Ecco un esempio di ethtool uscita:

$ 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

Puoi anche usare ethtool -S <dev> per ottenere maggiori informazioni sulla natura dei tipi di guasti riscontrati dalla scheda di rete:

$ 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

Riferimenti

  • Guida rapida:Cap04:Risoluzione dei problemi di rete semplice
Correlati:Debian – È possibile determinare cosa c'è all'interno del pacchetto Debian senza installarlo?
Linux
  1. Come installare iperf su RHEL 8

  2. Come assegnare più indirizzi IP a una singola interfaccia di rete su CentOS 8

  3. Come impostare una rete NFS?

  4. CentOS / RHEL 7:come configurare Network Bonding o NIC teaming

  5. Come limitare la larghezza di banda della rete?

Come usare ss Command (monitora connessioni di rete)

Come aggiungere route su Linux

Come configurare Linux come router statico

Procedura:Amministrazione di rete di FreeBSD

Come riavviare la rete su Ubuntu 22.04

Come collegare in rete Ubuntu e Windows 10?