Conoscere l'indirizzo IP del dispositivo è importante durante la risoluzione dei problemi di rete, l'impostazione di una nuova connessione o la configurazione di un firewall.
Gli indirizzi IP possono essere classificati in due categorie, pubblici e privati. Un IP pubblico è un indirizzo IP unico e accessibile da Internet. Gli indirizzi IP privati sono riservati per uso interno all'interno della tua rete privata senza essere direttamente esposti a Internet. Inoltre, esistono due tipi di indirizzi IP, IP versione 4 (IPv4) e IP versione 6 (IPv6).
Questo articolo spiega diversi metodi per determinare gli indirizzi IP pubblici e privati di un sistema Linux.
Trova il tuo indirizzo IP privato #
Gli indirizzi IP privati non sono instradabili su Internet e sono pensati per funzionare solo all'interno della rete locale. In genere, un indirizzo IP privato viene assegnato a ciascun dispositivo all'interno della rete locale dal router. Ciò fornisce un indirizzo IP univoco per tutti i dispositivi all'interno della rete locale, come telefono, laptop, smart TV, stampante, media center, ecc.
I dispositivi sulla rete locale si stanno connettendo a Internet tramite NAT (traduzione dell'indirizzo di rete).
I seguenti intervalli di indirizzi IPv4 sono riservati alle reti private:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Puoi determinare l'indirizzo IP privato del tuo sistema interrogando lo stack di rete con comandi come ip
, ifconfig
o hostname
.
In Linux, lo strumento standard per la visualizzazione e la configurazione delle interfacce di rete è ip
.
Per visualizzare un elenco di tutte le interfacce di rete e l'indirizzo IP associato, digitare il seguente comando:
ip addr
L'output sarà simile al seguente. L'indirizzo IP privato è evidenziato.
Puoi anche utilizzare i seguenti comandi per visualizzare l'indirizzo IP privato:
hostname -I
ifconfig
Trova il tuo indirizzo IP pubblico #
Un indirizzo IP pubblico è un indirizzo IP instradabile a livello globale che viene assegnato a un dispositivo di rete, consentendogli l'accesso diretto a Internet. Sono assegnati al dispositivo dal suo ISP e ogni dispositivo ha un indirizzo IP pubblico univoco.
Gli indirizzi IP pubblici vengono utilizzati da router domestici, server Web, server di posta e così via.
La determinazione dell'indirizzo IP pubblico implica il contatto con un server remoto tramite il protocollo HTTP/HTTPS o DNS e l'ottenimento dell'indirizzo IP dalla risposta del server remoto.
Sui computer desktop, il modo più semplice per scoprire il tuo indirizzo IP pubblico è digitare "qual è il mio ip" nel tuo browser:
Se sei su un server Linux headless o vuoi assegnare l'indirizzo IP a una variabile di script della shell puoi usare strumenti da riga di comando come dig
, curl
e wget
.
La maggior parte dei provider DNS, come OpenDNS e Google, ti consente di interrogare i loro server e ottenere il tuo indirizzo IP pubblico.
Puoi utilizzare uno dei comandi seguenti per ottenere il tuo IP:
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
Esistono molti servizi HTTP/HTTPS online che rispondono con il tuo indirizzo IP pubblico. Eccone alcuni:
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
Se uno dei comandi precedenti non funziona, potrebbe esserci un problema con il servizio online.
Puoi persino creare un alias nel tuo ~/.bashrc
o ~/.zshrc
file, quindi non devi digitare e ricordare un comando lungo. Ad esempio, puoi aggiungere il seguente alias:
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
Ora, ogni volta che hai bisogno di trovare il tuo IP pubblico, digita semplicemente pubip
nel tuo terminale.
Conclusione #
Ti abbiamo mostrato diversi comandi e servizi online che puoi utilizzare per scoprire il tuo indirizzo IP privato e pubblico.
Se hai domande o commenti, lascia un commento qui sotto.