1. Che cos’è un indirizzo IP?
Un indirizzo IP è un numero univoco usato per identificare un dispositivo su una rete. È essenziale per inviare e ricevere dati su Internet o su una rete locale. Esistono due tipi principali di indirizzi IP: IPv4 e IPv6. IPv4 utilizza un formato di indirizzo a 32 bit, come “192.168.0.1”, mentre IPv6 utilizza un formato a 128 bit, come “2001:0db8:85a3:0000:0000:8a2e:0370:7334”. IPv6 è stato introdotto per ampliare lo spazio degli indirizzi e supportare più dispositivi.
2. Comandi di base per verificare l’indirizzo IP su Ubuntu
Ubuntu fornisce vari comandi per verificare il tuo indirizzo IP. I comandi seguenti ti permettono di trovare facilmente l’indirizzo IP assegnato al tuo sistema.
2.1 ip addr show
Comando
Il comando ip addr show
è uno strumento potente e consigliato per visualizzare gli indirizzi IPv4 e IPv6 assegnati alle interfacce di rete nelle moderne distribuzioni Linux.
Esempio di utilizzo:
$ sudo ip addr show
Esempio di output:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- Il valore dopo inet, come “192.168.1.10/24”, rappresenta l’indirizzo IPv4. Il “/24” è la notazione CIDR, che indica la maschera di sottorete (equivalente a 255.255.255.0). I primi 24 bit definiscono la rete, mentre i restanti 8 bit rappresentano l’host.
- Il valore dopo inet6, come “fe80::250:56ff:fe9a:de91”, rappresenta l’indirizzo IPv6.
Spiegazione aggiuntiva:
brd
indica l’indirizzo di broadcast.scope
definisce l’ambito dell’indirizzo:global
significa che l’indirizzo è accessibile in tutto il mondo, mentrelink
significa che è limitato al segmento di rete locale.
2.2 hostname -I
Comando
Il comando hostname -I
visualizza tutti gli indirizzi IP assegnati al sistema, separati da spazi. È utile quando hai bisogno di un modo semplice e diretto per recuperare gli indirizzi IP.
Esempio di utilizzo:
$ hostname -I
Esempio di output:
192.168.1.10 fe80::250:56ff:fe9a:de91
- Il primo valore è l’indirizzo IPv4, mentre il secondo valore è l’indirizzo IPv6. Questo comando non fornisce informazioni dettagliate, ma elenca solo gli indirizzi IP assegnati.
Verifica dell’indirizzo IP dell’interfaccia predefinita:
- Per ottenere l’indirizzo IP dell’interfaccia di rete predefinita, usa il seguente comando:
$ ip route get 1.1.1.1
Questo comando visualizza le informazioni di routing per l’indirizzo specificato, includendo l’interfaccia predefinita.
2.3 curl ifconfig.me
Comando
Il comando curl ifconfig.me
recupera l’indirizzo IP pubblico accedendo a un servizio esterno. È utile quando devi verificare il tuo IP esterno, ma tieni presente che è necessaria una connessione internet e devono essere considerate le questioni di privacy.
Esempio di utilizzo:
$ curl ifconfig.me
Esempio di output:
203.0.113.50
Questo output rappresenta il tuo indirizzo IP globale così come visto da internet.
Considerazioni sulla privacy:
- Il comando
curl ifconfig.me
invia informazioni IP a un server esterno. Se la privacy è una preoccupazione, considera di verificare il tuo indirizzo IP tramite le impostazioni del tuo router invece.
IP pubblici vs. IP privati:
- Il comando
ip addr show
visualizza gli indirizzi IP privati utilizzati all’interno delle reti locali. Il comandocurl ifconfig.me
restituisce l’indirizzo IP pubblico utilizzato per l’accesso a Internet. In molti casi, la traduzione degli indirizzi di rete (NAT) fa sì che gli indirizzi IP interni ed esterni differiscano. Il NAT consente a più dispositivi di condividere un unico indirizzo IP pubblico per l’accesso a Internet.

3. Il comando ifconfig
deprecato e le sue alternative
Il comando ifconfig
era tradizionalmente usato per la gestione della rete in Linux, ma ora è deprecato e non è incluso di default nelle distribuzioni più recenti. Invece, si consiglia il comando ip
più potente.
Installazione ifconfig
:
$ sudo apt install net-tools
Esempio di utilizzo:
$ sudo ifconfig
Esempio di output:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- Il valore dopo “inet”, come “192.168.1.10”, è l’indirizzo IPv4.
Limitazioni di ifconfig
:
ifconfig
potrebbe non visualizzare tutte le interfacce di rete, in particolare le interfacce virtuali o gli indirizzi IPv6. Il comandoip
fornisce informazioni di rete più complete e aggiornate.
4. Utilizzo di Network Manager
4.1 nmcli
Comando
Il comando nmcli
è uno strumento da riga di comando per controllare NetworkManager, che può fornire informazioni dettagliate sui dispositivi di rete. Se nmcli
non è installato, è possibile installarlo usando il comando seguente:
Installazione:
$ sudo apt install network-manager
Esempio di utilizzo:
$ nmcli device show
Esempio di output:
IP4.ADDRESS[1]: 192.168.1.10/24
- Il valore dopo “IP4.ADDRESS[1]” rappresenta l’indirizzo IPv4 assegnato al dispositivo.
Verifica dello stato di NetworkManager:
- Per verificare se NetworkManager è in esecuzione, usa il seguente comando:
$ systemctl status NetworkManager

5. Verifica dell’indirizzo IP in diversi scenari
Sapere come verificare il proprio indirizzo IP è utile in vari scenari, come la risoluzione dei problemi di rete, la configurazione dei server e la preparazione per l’accesso remoto. Conoscere più comandi consente di scegliere il metodo migliore in base all’ambiente di rete e alla situazione.
Suggerimenti per la risoluzione dei problemi:
- Problemi di rete: Se l’indirizzo IP non è assegnato correttamente, potresti non riuscire a connetterti alla rete. Usa
ip addr show
per verificare le impostazioni e assicurarti che l’interfaccia corretta abbia un indirizzo IP assegnato. In alcuni casi, potresti dover usaresudo
per modificare le impostazioni di rete. - Configurazione dell’accesso remoto: Quando si configura l’accesso remoto a un server, conoscere l’indirizzo IP pubblico corretto è essenziale. Usa
curl ifconfig.me
per verificare il tuo IP pubblico e assicurarti che le impostazioni di port forwarding del tuo router siano configurate correttamente. - Test di Connessione: Per verificare la connettività di rete, usa il comando
ping
per controllare se puoi raggiungere un host specifico. Ad esempio, eseguireping google.com
può verificare se la tua connessione Internet funziona. Inoltre, il comandotraceroute
può essere usato per analizzare il percorso che i pacchetti seguono attraverso la rete e identificare dove si verificano ritardi o problemi.
$ ping google.com
$ traceroute google.com
- Output di Ping: Mostra i tempi di risposta e le informazioni sulla perdita di pacchetti. Se non c’è risposta, potrebbe indicare un problema di connettività.
- Output Traceroute: Mostra il percorso che i pacchetti seguono attraverso diversi hop di rete e aiuta a identificare dove si verificano i ritardi.
6. Conclusione
Esistono diversi modi per verificare l’indirizzo IP su Ubuntu, ognuno con i propri vantaggi. Scegliere il comando giusto dipende dalle tue esigenze specifiche.
ip addr show
fornisce informazioni dettagliate sulla rete e è ampiamente consigliato.hostname -I
è un modo semplice per recuperare solo gli indirizzi IP.curl ifconfig.me
è utile per verificare l’indirizzo IP pubblico ma richiede una connessione Internet e solleva preoccupazioni sulla privacy.ifconfig
è deprecato ma può ancora essere usato in alcuni casi se installato.
Padroneggiare questi comandi migliorerà la tua efficienza nella gestione delle reti su Ubuntu. Quando si risolvono problemi di rete, selezionare il comando appropriato può aiutarti a diagnosticare rapidamente i problemi e trovare soluzioni. Inoltre, comprendere concetti come la traduzione degli indirizzi di rete (NAT) e l’assegnazione degli indirizzi IP approfondirà la tua conoscenza delle configurazioni di rete e della sicurezza.
Esplora la documentazione ufficiale e altre risorse per migliorare ulteriormente le tue competenze nella gestione delle reti.

Risorse di riferimento:
- Documentazione ufficiale di Ubuntu
- Come verificare l’indirizzo IP in Ubuntu Linux
- Panoramica della traduzione degli indirizzi di rete (NAT)