Come verificare l’indirizzo IP su Ubuntu

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, mentre link 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 comando curl 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 comando ip 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 usare sudo 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, eseguire ping google.com può verificare se la tua connessione Internet funziona. Inoltre, il comando traceroute 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:

 

侍エンジニア塾