Linux: comando “ethtool” per configurare e diagnosticare interfacce di rete
Premessa: Cosa è Ethtool?
‘Ethtool’ è un potente strumento da riga di comando per i sistemi Linux. Consente agli amministratori di gestire e diagnosticare le Network Interface Card (NIC), permettendo loro di visualizzare e modificare le impostazioni di rete. Questo comando è essenziale per raccogliere informazioni dettagliate e risolvere problemi legati alla rete.
Funzionalità Principali di Ethtool
Tra le principali funzionalità di ‘ethtool’ troviamo:
- Visualizzazione delle informazioni della NIC, come il driver, la velocità e altre funzionalità avanzate.
ethtool eth0
- Modifica dei parametri di rete, come velocità e duplex.
ethtool -s eth0 speed 100 duplex full autoneg off
- Esecuzione di test diagnostici per identificare problemi hardware.
ethtool -t eth0
- Gestione di opzioni avanzate come offload TCP e Wake-on-LAN.
ethtool -K eth0 tso off
Utilizzazione e Sicurezza
‘Ethtool’ richiede privilegi di superuser per eseguire comandi che modificano le impostazioni di rete. L’esecuzione tramite sudo
o da un account root garantisce che solo utenti autorizzati possano apportare modifiche alla configurazione.
Sintassi e Opzioni Principali di Ethtool
La sintassi generale di ‘ethtool’ è:
ethtool [opzione] [interfaccia]
Alcune delle opzioni più utili includono:
-i
per visualizzare informazioni sul driver.-k
per mostrare le opzioni di offload attive.-S
per visualizzare le statistiche della NIC.-p
per attivare un’indicazione visiva della scheda di rete.
Visualizzazione delle Informazioni della NIC
Ottenere una panoramica della scheda di rete è una delle operazioni più comuni eseguite con ‘ethtool’. Utilizzando
ethtool eth0
è possibile visualizzare informazioni essenziali come velocità, duplex e funzionalità di autonegotiation.
Modifica dei Parametri di Rete
Per ottimizzare le prestazioni di rete o risolvere problemi di collegamento, è possibile modificare i parametri di collegamento con ‘ethtool’. Ad esempio, per impostare la velocità a 100 Mbps, si usa il comando
ethtool -s eth0 speed 100 duplex full autoneg off
Diagnostica e Test della Rete
‘Ethtool’ consente di eseguire test diagnostici per identificare eventuali problemi hardware. Il comando
ethtool -t eth0
avvia un test del cavo, mentre
ethtool -S eth0
fornisce statistiche sulla scheda di rete, monitorando errori e pacchetti persi.
Gestione degli Offload
Con ‘ethtool’, è possibile abilitare o disabilitare l’offloading della NIC, che consente di ottimizzare le prestazioni di rete scaricando alcune operazioni direttamente sull’hardware. Ad esempio, per disabilitare il TCP segmentation offload, si usa
ethtool -K eth0 tso off
Configurazione della Coalescenza
La coalescenza riduce il numero di interrupt generati dalla NIC, migliorando le prestazioni complessive. Per regolare queste impostazioni, ad esempio impostando un ritardo RX di 3 microsecondi, si utilizza il comando
ethtool -C eth0 rx-usecs 3
Monitoraggio delle Statistiche e Performance della Rete
‘Ethtool’ fornisce statistiche dettagliate sulla performance della NIC. Utilizzando
ethtool -S eth0
, gli amministratori possono monitorare metriche come pacchetti trasmessi, errori di trasmissione e pacchetti persi, identificando potenziali problemi di rete.
Configurazione del Wake-on-LAN
‘Ethtool’ permette di configurare il Wake-on-LAN (WoL), una tecnologia che consente di accendere un dispositivo in remoto. Per abilitare questa funzione su una NIC, si usa
ethtool -s eth0 wol g
Sono amante della tecnologia e delle tante sfumature del mondo IT, ho partecipato, sin dai primi anni di università ad importanti progetti in ambito Internet proseguendo, negli anni, allo startup, sviluppo e direzione di diverse aziende; Nei primi anni di carriera ho lavorato come consulente nel mondo dell’IT italiano, partecipando attivamente a progetti nazionali ed internazionali per realtà quali Ericsson, Telecom, Tin.it, Accenture, Tiscali, CNR. Dal 2010 mi occupo di startup mediante una delle mie società techintouch S.r.l che grazie alla collaborazione con la Digital Magics SpA, di cui sono Partner la Campania, mi occupo di supportare ed accelerare aziende del territorio .
Attualmente ricopro le cariche di :
– CTO MareGroup
– CTO Innoida
– Co-CEO in Techintouch s.r.l.
– Board member in StepFund GP SA
Manager ed imprenditore dal 2000 sono stato,
CEO e founder di Eclettica S.r.l. , Società specializzata in sviluppo software e System Integration
Partner per la Campania di Digital Magics S.p.A.
CTO e co-founder di Nexsoft S.p.A, società specializzata nella Consulenza di Servizi in ambito Informatico e sviluppo di soluzioni di System Integration, CTO della ITsys S.r.l. Società specializzata nella gestione di sistemi IT per la quale ho partecipato attivamente alla fase di startup.
Sognatore da sempre, curioso di novità ed alla ricerca di “nuovi mondi da esplorare“.