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 showEsempio 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:
brdindica l’indirizzo di broadcast.scopedefinisce l’ambito dell’indirizzo:globalsignifica che l’indirizzo è accessibile in tutto il mondo, mentrelinksignifica 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 -IEsempio 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.1Questo 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.meEsempio di output:
203.0.113.50Questo output rappresenta il tuo indirizzo IP globale così come visto da internet.
Considerazioni sulla privacy:
- Il comando
curl ifconfig.meinvia 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 showvisualizza gli indirizzi IP privati utilizzati all’interno delle reti locali. Il comandocurl ifconfig.merestituisce 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-toolsEsempio di utilizzo:
$ sudo ifconfigEsempio 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:
ifconfigpotrebbe non visualizzare tutte le interfacce di rete, in particolare le interfacce virtuali o gli indirizzi IPv6. Il comandoipfornisce 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-managerEsempio di utilizzo:
$ nmcli device showEsempio 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 showper verificare le impostazioni e assicurarti che l’interfaccia corretta abbia un indirizzo IP assegnato. In alcuni casi, potresti dover usaresudoper 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.meper 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
pingper controllare se puoi raggiungere un host specifico. Ad esempio, eseguireping google.compuò verificare se la tua connessione Internet funziona. Inoltre, il comandotraceroutepuò 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 showfornisce 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)


![[Guida completa a Lubuntu] Dall’installazione all’ottimizzazione della distribuzione Linux leggera](https://www.linux.digibeatrix.com/wp-content/uploads/2024/09/image-375x236.png)
