comandi-ed-esempi-per-ethtool | Linuxiano.it
Privacy Policy

comandi-ed-esempi-per-ethtool

comandi-ed-esempi-per-ethtool

Ethtool utilità di rete per Linux

Usato per configurare dispositivi Ethernet su Linux, ethtool può anche essere usato per trovare molte informazioni su dispositivi Ethernet collegati sul tuo computer.

In questo articolo, ti mostrerò come usare il comando su Linux. Userò Debian 9 Stretch per la dimostrazione userò Ubuntu 18.04, ma funziona con qualsiasi distribuzione Linux.

Iniziamo

Verifica ethtool Disponibilità:

Nella maggior parte dei casi, ethtool dovrebbe essere già installato sulla tua distribuzione Linux. Possiamo verificare se ethtool è già installato con il seguente comando:

Terminale
  • sudo ethtool –version

comandi-ed-esempi-per-ethtool

Come puoi vedere, ethtool 4.8 è installato sulla mia macchina Debian 9 Stretch.

Se vedi un errore, allora ethtool potrebbe non essere installato sul tuo computer. Puoi installare ethtool molto facilmente nella tua distribuzione Linux.

Installazione di ethtool su Ubuntu e Debian:

Terminale
  • sudo apt update
  • sudo apt install ethtool -y

Installazione di ethtool su CentOS 7 e RHEL 7:

Terminale
  • sudo yum makecache
  • sudo yum install ethtool -y

Visualizzazione delle informazioni della scheda di interfaccia di rete con ethtool:

Possiamo visualizzare informazioni sulle schede di rete (NIC) collegate al computer. Per fare ciò, dobbiamo avere il nome dell’interfaccia di rete della scheda di interfaccia di rete (NIC).

Su Linux, ad ogni scheda di rete (NIC) sono assegnati nomi univoci come lo, wlp3s0,  wlx00c0ca82043e, enp4s0f1 ecc.

Innanzitutto, trova i nomi assegnati di tutte le interfacce di rete disponibili del tuo computer, con il seguente comando:

Terminale
  • sudo ip link show

comandi-ed-esempi-per-ethtool

Come puoi vedere, ho solo due schede di interfaccia di rete (NIC) collegate al mio computer, se sono di più le vedrai qui. I nomi assegnati delle mie interfacce di rete sono rispettivamente wlp3s0 e wlx00c0ca82043e

. Prendi nota di questi che da ora in poi ne avrai bisogno.

Ora, per visualizzare maggiori informazioni su una scheda di interfaccia di rete (diciamo wlx00c0ca82043e) con ethtool , eseguire il seguente comando:

Terminale
  • sudo ethtool wlx00c0ca82043e

comandi-ed-esempi-per-ethtool

Come puoi vedere, molte informazioni sulla scheda di interfaccia di rete wlx00c0ca82043e sono elencate qui.

Ad esempio, qui vengono visualizzate le modalità di collegamento supportate della scheda NIC.

Vengono visualizzate anche la modalità duplex e la velocità attualmente in uso. Come puoi vedere, è connesso in modalità full-duplex a 100 Mbps.

Puoi anche scoprire se la scheda NIC supporta la negoziazione automatica. Se la negoziazione automatica è abilitata, la scheda NIC seleziona una modalità di collegamento casuale da una delle modalità di collegamento supportate a seconda del router o della porta dello switch a cui è connesso.

Verifica del driver utilizzato dalla scheda NIC:

Possiamo verificare quale driver viene utilizzato dalla scheda NIC con il comando ethtool.

Ad esempio, per verificare il driver utilizzato da una delle schede NIC (diciamo wlx00c0ca82043e), scriviamo il comando ethtool come segue:

Terminale
  • sudo ethtool -i wlx00c0ca82043e

comandi-ed-esempi-per-ethtool

Come potete vedere, la mia scheda di rete wlx00c0ca82043e utilizza la versione 1.08.7 del driver Realtek r8152. Il tuo può essere diverso.

Visualizza statistiche di utilizzo della rete con ethtool:

Terminale
  • sudo ethtool -S wlx00c0ca82043e

comandi-ed-esempi-per-ethtool

Come puoi vedere, vengono visualizzati molti dati statistici sul tuo NIC.

Effettuare il tuo NIC Blink usando ethtool:

Rendere il tuo battito di ciglia NIC può sembrare inutile. Ma immagina un caso in cui il tuo computer abbia molte interfacce di rete. Come sapresti a quale porta è assegnato il nome dell’interfaccia di rete? Bene, basta lampeggiare ogni interfaccia di rete e scoprire da soli l’uso di ethtool.

Per lampeggiare un’interfaccia di rete (diciamo enx00e04c42a3fe ) con ethtool, eseguiamo ethtool come segue:

Terminale
  • sudo ethtool -p wlx00c0ca82043e

comandi-ed-esempi-per-ethtool

Questa funzione potrebbe non essere disponibile sulla scheda NIC. Controlla il manuale della scheda NIC per maggiori informazioni al riguardo.

La mia scheda NIC non ha questa funzione, quindi tutto quello che ottengo è un errore

A volte, la negoziazione automatica potrebbe non riuscire e la scheda NIC potrebbe utilizzare la velocità e la modalità sbagliate. Risolvi in questo modo.

Innanzitutto, controlla quali velocità e modalità sono supportate sulla scheda NIC (diciamo enx00e04c42a3fe ) con il seguente comando:

Terminale
  • sudo ethtool wlx00c0ca82043e

Puoi trovare le modalità di collegamento supportate della scheda NIC nella sezione Modalità di collegamento supportate e le modalità di collegamento pubblicizzate dei router o degli switch nella sezione Modalità di collegamento pubblicizzate partner di Link, come puoi vedere nella sezione contrassegnata della schermata seguente. La mia scheda NIC e il router supportano, 10baseT e 100baseT in modalità Half e Full duplex.

Attualmente, il mio NIC wlx00c0ca82043e funziona in modalità Full duplex a 100 Mbps.

Per cambiarlo, diciamo in modalità full duplex a 10 Mbps, esegui ethtool come segue:

Terminale
  • sudo ethtool -s wlx00c0ca82043e speed 10 duplex full autoneg off

Come puoi vedere, la velocità viene modificata a 10 Mbps e la modalità fronte / retro è piena. Inoltre, la negoziazione automatica è disattivata.

Ottenere aiuto su ethtool:

Il comando ethtool ha molte opzioni. Non è possibile mostrare come ogni opzione funziona in questo articolo a causa dell’ambito e dei limiti hardware del mio computer.

Ma dovresti riuscire a trovare ciò di cui hai bisogno nella manpage di ethtool , alla quale puoi accedere con il seguente comando:

Terminale

man ethtool

Grazie! per l’utilizzo della Guida di Linuxiano.

Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.