Come ottenere l'indirizzo IP pubblico in Bash?

Pubblicato 8 settembre 2024

Problema: Ottenere l'Indirizzo IP Pubblico in Bash

Ottenere il proprio indirizzo IP pubblico è spesso necessario per compiti di rete e configurazioni. Sebbene sia possibile trovare questa informazione su siti web, ottenerla direttamente dalla riga di comando Bash può essere più utile e facile da automatizzare.

Guida Passo-Passo per Ottenere l'Indirizzo IP Pubblico

Utilizzo del Comando curl

Il comando curl è uno strumento per trasferire dati utilizzando vari protocolli. Per ottenere il tuo indirizzo IP pubblico con curl:

  1. Apri il tuo terminale.
  2. Digita questo comando:
curl ipinfo.io/ip
  1. Premi Invio.

Questo comando invia una richiesta a ipinfo.io e mostra solo l'indirizzo IP nell'output. Il risultato sarà il tuo indirizzo IP pubblico, ad esempio:

203.0.113.42

Suggerimento: Personalizza l'Output di curl

Puoi ottenere più informazioni sul tuo indirizzo IP modificando il comando curl. Ad esempio, usa curl ipinfo.io per ottenere dettagli come città, regione, paese e fuso orario insieme al tuo indirizzo IP.

Utilizzo del Comando wget

wget è uno strumento da riga di comando per recuperare contenuti dai server web. Per ottenere il tuo indirizzo IP pubblico usando wget:

  1. Apri il tuo terminale.
  2. Inserisci questo comando:
wget -qO- ipinfo.io/ip
  1. Premi Invio.

Le opzioni -qO- dicono a wget di lavorare silenziosamente e di inviare il risultato allo standard output. Il comando mostrerà il tuo indirizzo IP pubblico, in modo simile al metodo curl.

Utilizzo del Comando dig

dig (Domain Information Groper) è uno strumento da riga di comando per l'amministrazione di rete, utilizzato per interrogare i server DNS. Per usare dig per recuperare il tuo indirizzo IP pubblico:

  1. Apri il tuo terminale.
  2. Digita questo comando:
dig +short myip.opendns.com @resolver1.opendns.com
  1. Premi Invio.

Questo comando interroga il server OpenDNS per il tuo indirizzo IP pubblico. L'output sarà il tuo indirizzo IP, ad esempio:

203.0.113.42

Esempio: Uso di dig con Diversi Server DNS

Puoi usare altri server DNS per ottenere il tuo IP pubblico. Ad esempio:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

Questo comando usa il server DNS di Google per recuperare il tuo indirizzo IP pubblico.

Ognuno di questi metodi fornisce un modo per ottenere il tuo indirizzo IP pubblico direttamente dalla riga di comando, rendendolo facile da usare negli script o per controlli veloci.