La gestione della rete è un aspetto fondamentale dell’amministrazione dei sistemi Linux. Che tu sia un nuovo utente Linux, uno sviluppatore o un amministratore di sistema, conoscere i comandi di rete di base può aiutarti a diagnosticare e risolvere problemi di connessione, monitorare le prestazioni della rete e configurare le impostazioni di rete. Ecco 15 comandi di rete essenziali in Linux che dovresti conoscere.
1. ping
Il comando ping
è probabilmente lo strumento di diagnostica di rete più conosciuto. Viene utilizzato per testare la disponibilità di un host su una rete IP e misurare il tempo di viaggio (round-trip time) dei pacchetti inviati all’host specificato.
2. ifconfig
/ ip
ifconfig
(interfaccia di configurazione) è uno strumento tradizionale per configurare le interfacce di rete in Linux. Tuttavia, è stato sostituito dal più potente comando ip
.
Il comando ip
è più versatile e consente di visualizzare e manipolare le impostazioni di rete.
3. netstat
netstat
(statistiche di rete) visualizza le connessioni di rete, le tabelle di routing, le statistiche delle interfacce, le connessioni mascherate e le ascolto delle porte.
4. ss
ss
è un altro utile comando per monitorare le connessioni di rete. È considerato il successore di netstat
, con funzionalità più avanzate e una migliore efficienza.
5. traceroute
/ tracepath
traceroute
mostra il percorso (route) che un pacchetto prende per raggiungere l’host di destinazione. tracepath
è simile ma non richiede privilegi di amministratore.
traceroute [indirizzo/IP]
6. dig
dig
(Domain Information Groper) è uno strumento per interrogare i server DNS. È utile per diagnosticare problemi relativi ai DNS.
7. nslookup
nslookup
è uno strumento per interrogare i server DNS e ottenere informazioni sul dominio. È simile a dig
.
8. host
Il comando host
è un altro strumento semplice per eseguire query DNS. Può essere utilizzato per trovare l’indirizzo IP associato a un dominio e viceversa.
9. wget
wget
è uno strumento non interattivo per il download di file dal web. Supporta HTTP, HTTPS e FTP e può essere utilizzato per scaricare file da riga di comando.
10. curl
curl
è uno strumento per trasferire dati da o verso un server. Supporta numerosi protocolli, inclusi HTTP, HTTPS e FTP. È molto versatile e utilizzato in molti scenari di scripting.
11. nmap
nmap
(Network Mapper) è un potente strumento per la scoperta di reti e la sicurezza/auditing. Può essere utilizzato per scoprire host e servizi su una rete.
12. route
Il comando route
mostra e manipola la tabella di routing IP. È utile per configurare le route statiche.
13. arp
arp
(Address Resolution Protocol) visualizza e modifica la cache ARP, che è una tabella utilizzata per tenere traccia degli indirizzi IP associati ai dispositivi fisici (MAC address).
14. iwconfig
/ iw
iwconfig
è utilizzato per configurare le interfacce wireless. iw
è uno strumento più nuovo che fornisce funzionalità simili.
15. tcpdump
tcpdump
è un potente sniffer di pacchetti. Consente di intercettare e visualizzare i pacchetti che passano attraverso un’interfaccia di rete.
Conoscere questi comandi ti fornirà una solida base per gestire la rete su sistemi Linux. Praticare e sperimentare con questi strumenti ti aiuterà a diventare più competente nella risoluzione dei problemi di rete e nella configurazione del sistema.