Vedere il tuo IP dal terminale

Se lavori su un server via SSH o in una console senza browser, puoi conoscere il tuo IP pubblico con un solo comando. Il mio IP risponde in testo semplice a curl, wget e PowerShell, senza HTML, pronto per gli script.

Il tuo IP con un comando

Scrivi questo nel terminale di Linux, macOS o Windows e otterrai solo il tuo IP pubblico:

curl vermiip.es

Risposta per la tua connessione attuale: 216.73.217.78

Comandi per ogni sistema

Linux, macOS e Windows 10/11 (curl)curl vermiip.es
Linux con wgetwget -qO- vermiip.es
Windows PowerShellirm vermiip.es
Forzare IPv4curl -4 vermiip.es
Forzare IPv6curl -6 vermiip.es

Tutti i dati che puoi consultare

Aggiungi un percorso per ottenere un dato specifico. Questi percorsi restituiscono testo semplice con qualsiasi client, anche dal browser. L'ultima colonna mostra cosa restituirebbero adesso al tuo browser.

ComandoRestituisceIl tuo valore ora
curl vermiip.es/ip Il tuo IP pubblico (IPv4 o IPv6) 216.73.217.78
curl vermiip.es/ua Il tuo user agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
curl vermiip.es/lang Lingue accettate (Accept-Language) –
curl vermiip.es/encoding Compressioni accettate (Accept-Encoding) gzip, br, zstd, deflate
curl vermiip.es/mime Tipi di contenuto accettati (Accept) */*
curl vermiip.es/charset Set di caratteri accettati (Accept-Charset) –
curl vermiip.es/forwarded Intestazione X-Forwarded-For, se passi da un proxy –
curl vermiip.es/country Codice ISO del paese del tuo IP US
curl vermiip.es/city Città approssimativa del tuo IP (in inglese) Columbus
curl vermiip.es/host Nome della tua connessione (DNS inverso); può richiedere alcuni secondi
curl vermiip.es/all Tutti i dati precedenti in testo, uno per riga (tranne il DNS inverso)
curl vermiip.es/all.json Tutti i dati precedenti in JSON

Esempi per script

# Salvare l'IP in una variabile (bash)
IP=$(curl -s vermiip.es)

# Paese del tuo IP con JSON e jq
curl -s vermiip.es/all.json | jq -r .country

# Il tuo IPv4 e il tuo IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es

# PowerShell: salvare l'IP in una variabile
$ip = Invoke-RestMethod vermiip.es/ip

A cosa serve vedere l'IP dal terminale?

Su un server senza interfaccia grafica, in una sessione SSH o dentro un container non c'è un browser per aprire un sito. Con curl vermiip.es sai subito con quale IP pubblico quella macchina esce su internet.

È utile anche negli script: controllare se l'IP è cambiato per aggiornare un DNS dinamico o una regola del firewall, verificare che una VPN o un proxy siano attivi o registrare da dove viene eseguita un'attività pianificata.

IPv4 e IPv6

Il mio IP ha un indirizzo IPv4 e uno IPv6, quindi curl vermiip.es risponde con la versione scelta dal tuo computer, di solito IPv6 se la tua connessione lo supporta. Per chiederne una in particolare usa curl -4 o curl -6, oppure i sottodomini ipv4.vermiip.es e ipv6.vermiip.es, che ne hanno solo una; se la tua connessione non ha IPv6, la richiesta a ipv6.vermiip.es fallirà.

Nella pagina principale puoi vederli entrambi insieme alla posizione approssimativa del tuo IP su una mappa.

Via HTTP e HTTPS

Per avere il comando più corto possibile, le risposte per il terminale sono servite anche via HTTP, senza reindirizzare a HTTPS, perché curl e wget non seguono i reindirizzamenti per impostazione predefinita. Se preferisci una connessione cifrata, usa curl https://vermiip.es.

L'indirizzo vermiip.es senza percorso risponde in testo semplice solo ai client da console (curl, wget, HTTPie, PowerShell…); un browser vede il sito normale. I percorsi come /ip o /all.json rispondono allo stesso modo a qualsiasi client.