In questo articolo, ti mostrerò come usare Ethtool Comando su Linux. Userò Debian 9 Stretch per la dimostrazione. Ma qualsiasi distribuzione moderna di Linux dovrebbe funzionare. Iniziamo.
Nella maggior parte dei casi, Ethtool dovrebbe già essere installato sulla tua distribuzione Linux preferita. Puoi controllare se Ethtool è già installato con il seguente comando:
$ sudo ethtool -Version
Come potete vedere, Ethtool 4.8 è installato sulla mia macchina per allungamento di Debian 9.
Se vedi un errore, allora Ethtool potrebbe non essere installato sul tuo computer. Puoi installare Ethtool Molto facilmente nella tua distribuzione Linux preferita. Ti mostrerò come installare Ethtool Su Ubuntu, Debian, Rhel 7 e Centos 7 nelle prossime sezioni di questo articolo di seguito.
Installazione di Ethtool su Ubuntu e Debian:
Ethtool è disponibile nel repository di pacchetti ufficiali di Ubuntu e Debian. Quindi è davvero facile da installare.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Ora, installa Ethtool con il seguente comando:
$ sudo apt Installa ethtool -y
Installazione di Ethtool su CentOS 7 e RHEL 7:
Ethtool è disponibile nel repository di pacchetti ufficiali di CentOS 7 e RHEL 7. Puoi installarlo molto facilmente.
Innanzitutto, aggiorna la cache Yum con il seguente comando:
$ sudo yum makecache
Infine, installa Ethtool con il seguente comando:
$ sudo yum installa ethtool -y
Visualizzazione delle informazioni sulla scheda dell'interfaccia di rete con Ethtool:
È possibile visualizzare informazioni sulle schede dell'interfaccia di rete (NICS) connesse al tuo computer con Ethtool utilità. Per fare ciò, è necessario il nome dell'interfaccia di rete della scheda di interfaccia di rete (NIC).
Su Linux, ogni scheda di interfaccia di rete (NIC) viene assegnato nomi univoci come Eth0, Ens32 eccetera.
Innanzitutto, trova i nomi assegnati di tutte le interfacce di rete disponibili del tuo computer, con il seguente comando:
$ sudo ip link show
Come puoi vedere, ho solo due schede di interfaccia di rete (NICS) collegate al mio computer. Se ne hai di più, dovrebbe presentarsi qui. I nomi assegnati delle mie interfacce di rete sono Ens33 E enx00e04c42a3fe rispettivamente. Il tuo dovrebbe essere diverso. Ma prendi nota di questi perché ne avrai bisogno.
Ora, per visualizzare ulteriori informazioni su una scheda di interfaccia di rete (diciamo enx00e04c42a3fe) con Ethtool, Esegui il seguente comando:
$ sudo ethtool enx00e04c42a3fe
Come puoi vedere, molte informazioni sulla scheda dell'interfaccia di rete enx00e04c42a3fe è elencato qui.
Ad esempio, qui vengono visualizzate le modalità di collegamento supportate della tua scheda.
Anche la modalità duplex e la velocità attualmente utilizzate vengono visualizzate qui. Come puoi vedere, è collegato in modalità duplex completa a velocità di 100 mbps.
Puoi anche scoprire se la tua NIC supporta la negoziazione automatica da qui. Se la negoziazione automatica è abilitata, la NIC seleziona una modalità di collegamento casuale da una delle sue modalità di collegamento supportate a seconda del router o della porta switch a cui è connessa.
Verifica quale driver sta usando la tua scheda:
Puoi anche controllare con quale driver sta usando la tua scheda Ethtool comando.
Ad esempio, per verificare il conducente utilizzato da uno dei tuoi nic (diciamo enx00e04c42a3fe), correre Ethtool comando come segue:
$ sudo ethtool -i enx00e04c42a3fe
Come puoi vedere, mio enx00e04c42a3fe Nic sta usando Realtek R8152 Driver versione 1.08.7. Il tuo può essere diverso.
Visualizza le statistiche sull'utilizzo della rete con Ethtool:
Puoi scoprire quanti pacchetti hanno inviato la NIC (TX o trasmesso) e ricevuto (RX o ricevuto) utilizzando Ethtool. Puoi anche scoprire quanti di questi pacchetti si sono scontrati, errori di trasmissione (TX) e errori del ricevitore (RX) e molti altri.
Per visualizzare la tua nic (diciamo enx00e04c42a3fe) statistiche, esegui Ethtool come segue:
$ sudo ethtool -s enx00e04c42a3fe
Come puoi vedere, vengono visualizzati molti dati statistici sulla tua NIC.
Fare il battito di cianfrusaglie usando Ethtool:
Fare il tuo battito di ciglia può sembrare inutile. Ma immagina un caso in cui il tuo computer ha molte interfacce di rete. Come faresti a sapere a quale porta viene assegnato quale nome dell'interfaccia di rete? Bene, basta sbattere le palpebre ogni interfaccia di rete e scoprire tu stesso usando Ethtool. Semplice!
Per battere le palpebre un'interfaccia di rete (diciamo enx00e04c42a3fe) con Ethtool, correre Ethtool come segue:
$ sudo ethtool -p enx00e04c42a3fe
Questa funzione potrebbe non essere disponibile sulla tua scheda NIC. Controlla il manuale della tua scheda NIC per ulteriori informazioni su questo.
La mia scheda NIC non ha questa funzione, quindi tutto ciò che ottengo è un errore.
Impostazione della velocità e delle modalità su NICS manualmente:
A volte, la negoziazione automatica potrebbe fallire e la tua scheda può utilizzare la velocità e la modalità sbagliate. Puoi risolverlo facilmente con Ethtool.
Innanzitutto, controlla quali velocità e modalità sono supportate sulla tua NIC (diciamo enx00e04c42a3fe) con il seguente comando:
$ sudo ethtool enx00e04c42a3fe
Puoi trovare le modalità di collegamento supportate della tua scheda Modalità di collegamento supportate sezione e router o switch modalità di collegamento pubblicizzate Link Partner Moder di collegamento pubblicizzato sezione come puoi vedere nella sezione marcata dello screenshot seguente. My Nic and Router Supports, 10Baset e 100Baset in modalità Duplex Full e Full.
Attualmente, la mia NIC enx00e04c42a3fe funziona in modalità duplex completa a velocità di 100 mbps.
Per cambiarlo, diciamo in modalità duplex completa alla velocità di 10 Mbps, eseguono Ethtool come segue:
$ sudo ethtool -s enx00e04c42a3fe velocità 10 duplex full autoneg off
Come puoi vedere, la velocità viene cambiata in 10 Mbps e la modalità duplex è piena. Inoltre, la negoziazione auto è disattivata.
Ottenere aiuto su Ethtool:
IL Ethtool Il comando ha molte opzioni. Non è possibile mostrare come ogni opzione funziona in questo articolo a causa della limitazione dell'ambito e dell'hardware del mio computer.
Ma dovresti essere in grado di trovare ciò di cui hai bisogno sulla mano Ethtool, a cui puoi accedere con il seguente comando:
$ Man Ethtool
Quindi, è così che usi Ethtool su Linux. Grazie per aver letto questo articolo.