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:
- Cavo Ethernet
- Connettori Ethernet femmina su NIC e switch
- 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:
- controlla il
dmesg
log per i messaggi sulla NIC - conferma le informazioni di configurazione su
ifconfig
per la scheda di rete - 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