Come utilizzare efficacemente il comando Ifconfig di Linux



Questo blocco è pieno di informazioni su ifconfig e su come funzioni come una sorta di coltellino svizzero per le reti Linux. Ma onestamente, non tutti sanno che non è particolarmente intuitivo fin da subito: su alcune distribuzioni, semplicemente non è presente. Fidatevi, probabilmente otterrete un utile errore che dice “comando non trovato” se provate a eseguirlo senza installarlo.È qui che entra in gioco il pacchetto net-tools. A volte, è già installato se vi trovate su un server o su una configurazione Linux più tradizionale, ma in caso contrario, dovrete aggiungerlo manualmente.

Quando compare l’errore, basta aprire un terminale ed eseguire sudo apt install net-tools. Questo comando richiama ifconfig insieme ad altre utili utilità di rete. Sì, sudo è necessario perché per modificare le configurazioni di rete sono necessari i diritti di amministratore. Su alcune distribuzioni o se si utilizza un gestore di pacchetti diverso, il comando potrebbe essere diverso, ad esempio yum install net-toolso dnf install net-tools. Tenetelo a mente.

Come vedere cosa stanno facendo le tue interfacce di rete: il modo più semplice

Scopri tutte le interfacce attive

L’esecuzione ifconfigsenza opzioni di solito mostra tutte le interfacce di rete attive, comprese quelle cablate, wireless e talvolta virtuali.È un po’ strano che non sia sempre abilitato di default nelle distribuzioni più recenti, ma comunque sia, è ancora il punto di riferimento per i controlli rapidi. Fornisce IP, MTU, statistiche sui pacchetti, ecc. Se si desidera semplificare e visualizzare solo i nomi delle interfacce, ifconfig -squesto è il trucco. Aspettatevi un elenco compatto con nomi delle interfacce, conteggio dei pacchetti e stato.

E se vuoi vedere *tutte* le interfacce, anche quelle che non sono attualmente attive, ecco che ifconfig -aentra in gioco. Il flag -a in pratica dice: “Mostrami tutto, sia che sia attivo o meno”.Utile se stai risolvendo un problema o stai configurando qualcosa da zero.

Conoscere il nome effettivo dell’interfaccia è utile se si sta manipolando adattatori specifici. Basta eseguire ifconfig eth0(o qualsiasi altro nome si chiami l’interfaccia) e otterrai tutti i dettagli aggiornati, inclusi indirizzo IP, stato e altro. A volte, infatti, il nome non è ovvio o le impostazioni predefinite sono cambiate.

Accensione e spegnimento delle reti: creazione o interruzione delle connessioni

Avvia o arresta un’interfaccia di rete

Questa parte è piuttosto utile: se disabiliti o abiliti le interfacce direttamente tramite ifconfig, puoi resettare le connessioni o risolvere problemi strani. Il trucco è semplice: esegui per attivarla o per disabilitarla. Ad esempio, disabiliterà l’interfaccia dummy0, che potresti aver creato o utilizzato per i test.sudo ifconfig interface_name updownsudo ifconfig dummy0 down

È utile quando si cerca di resettare una scheda di rete che non funziona correttamente. A volte, semplicemente attivando e disattivando l’interfaccia si possono risolvere conflitti IP o strani bug di routing. Ma attenzione: in alcune configurazioni, se si esegue questa operazione senza preavviso, si potrebbe perdere l’accesso remoto se si è connessi tramite SSH. Quindi, se possibile, è consigliabile farlo localmente.

Configurazione degli indirizzi di rete al volo

Assegna un nuovo indirizzo IP o netmask

Questa parte è un po’ antiquata, ma funziona ancora. L’uso di comandi come sudo ifconfig dummy0 192.168.100.50assegna immediatamente un nuovo IP a quell’interfaccia. Non so perché a volte funzioni e altre no, ma si è dimostrato abbastanza affidabile. Vuoi impostare una subnet mask? Aggiungi semplicemente netmask 255.255.255.0. Ad esempio, sudo ifconfig dummy0 192.168.100.50 netmask 255.255.255.0.

E se devi specificare un indirizzo broadcast, è quasi lo stesso: sudo ifconfig dummy0 broadcast 192.168.100.255. Ricorda, tutte queste modifiche sono istantanee: di solito non è necessario riavviare o riavviare i servizi di rete, basta eseguire i comandi e verificare.

Anche aggiungere degli “alias” IP è piuttosto utile. Usalo sudo ifconfig dummy0:0 192.168.100.60per assegnare un altro IP all’interfaccia. Puoi confermare che funziona con ifconfig dummy0:0. Molto utile per più IP su un’interfaccia senza dover armeggiare con configurazioni più complesse.

Altri trucchi e istruzioni su ifconfig

Oltre alle funzioni di base, ifconfig può fare molto, come abilitare il multicast, modificare l’MTU (Maximum Transmission Unit) o ​​persino impostare l’interfaccia in modalità promiscua per lo sniffing dei pacchetti. Tutte queste opzioni sono documentate nella pagina man ufficiale.

Ma è qui che le cose si fanno un po’ più specifiche. Per la maggior parte delle persone, non sarà necessario occuparsene, a meno che non si sia esperti di ottimizzazione della rete o di risoluzione di problemi complessi. Tuttavia, sapere che esiste può risparmiarsi un sacco di grattacapi in seguito.

Quando dovresti preoccuparti di ifconfig ?

Onestamente, la maggior parte degli utenti Linux non ne ha realmente bisogno nella vita di tutti i giorni. Le impostazioni predefinite funzionano bene per la navigazione, lo streaming, ecc. Ma se sei un amministratore di sistema o stai cercando di risolvere un problema di rete, è prezioso. Controlli rapidi, ripristini, configurazioni IP statiche: è utile. Tieni presente che le distribuzioni più recenti stanno passando ai comandi IP di iproute2, che fa tutto ciò che faceva ifconfig e anche di più. Tuttavia, su sistemi più vecchi o personalizzati, ifconfig rimane uno strumento affidabile.

E in alcune configurazioni, è strano: potresti pensare di aver resettato completamente una rete, per poi scoprire che mostra solo informazioni obsolete a meno che non disabiliti e abiliti esplicitamente le interfacce. Strano, ma Linux è così. Comunque, spero che questo faccia un po’ di luce su quelli che potrebbero sembrare comandi arcani. Buona fortuna con il debug! E incrociamo le dita, che questo aiuti a far funzionare di nuovo quelle interfacce di rete.



Questo articolo è stato utile?