Voir votre IP en ligne de commande

Si vous travaillez sur un serveur en SSH ou dans une console sans navigateur, vous pouvez connaître votre IP publique en une seule commande. Mon IP répond en texte brut à curl, wget et PowerShell, sans HTML, prêt à être utilisé dans des scripts.

Votre IP en une commande

Tapez ceci dans un terminal Linux, macOS ou Windows pour obtenir uniquement votre IP publique :

curl vermiip.es

Réponse pour votre connexion actuelle : 216.73.217.78

Commandes selon le système

Linux, macOS et Windows 10/11 (curl)curl vermiip.es
Linux avec wgetwget -qO- vermiip.es
Windows PowerShellirm vermiip.es
Forcer IPv4curl -4 vermiip.es
Forcer IPv6curl -6 vermiip.es

Toutes les données disponibles

Ajoutez un chemin pour obtenir une donnée précise. Ces chemins renvoient du texte brut à n'importe quel client, y compris un navigateur. La dernière colonne montre ce qu'ils renverraient maintenant à votre navigateur.

CommandeRenvoieVotre valeur actuelle
curl vermiip.es/ip Votre IP publique (IPv4 ou IPv6) 216.73.217.78
curl vermiip.es/ua Votre user agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
curl vermiip.es/lang Langues acceptées (Accept-Language) –
curl vermiip.es/encoding Compressions acceptées (Accept-Encoding) gzip, br, zstd, deflate
curl vermiip.es/mime Types de contenu acceptés (Accept) */*
curl vermiip.es/charset Jeux de caractères acceptés (Accept-Charset) –
curl vermiip.es/forwarded En-tête X-Forwarded-For, si vous passez par un proxy –
curl vermiip.es/country Code ISO du pays de votre IP US
curl vermiip.es/city Ville approximative de votre IP (en anglais) Columbus
curl vermiip.es/host Nom de votre connexion (DNS inverse) ; peut prendre quelques secondes
curl vermiip.es/all Toutes les données ci-dessus en texte, une par ligne (sauf le DNS inverse)
curl vermiip.es/all.json Toutes les données ci-dessus en JSON

Exemples pour scripts

# Enregistrer l'IP dans une variable (bash)
IP=$(curl -s vermiip.es)

# Pays de votre IP avec JSON et jq
curl -s vermiip.es/all.json | jq -r .country

# Votre IPv4 et votre IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es

# PowerShell : enregistrer l'IP dans une variable
$ip = Invoke-RestMethod vermiip.es/ip

Pourquoi voir son IP en ligne de commande ?

Sur un serveur sans interface graphique, dans une session SSH ou dans un conteneur, il n'y a pas de navigateur pour ouvrir un site. Avec curl vermiip.es, vous savez immédiatement avec quelle IP publique cette machine sort sur internet.

C'est aussi pratique dans les scripts : vérifier si l'IP a changé pour mettre à jour un DNS dynamique ou une règle de pare-feu, s'assurer qu'un VPN ou un proxy est actif, ou noter d'où s'exécute une tâche planifiée.

IPv4 et IPv6

Mon IP dispose d'une adresse IPv4 et d'une adresse IPv6 : curl vermiip.es répond donc dans la version choisie par votre ordinateur, en général IPv6 si votre connexion en dispose. Pour en demander une en particulier, utilisez curl -4 ou curl -6, ou les sous-domaines ipv4.vermiip.es et ipv6.vermiip.es, qui n'en ont qu'une ; si votre connexion n'a pas d'IPv6, la requête vers ipv6.vermiip.es échouera.

Sur la page d'accueil, vous pouvez voir les deux à la fois, ainsi que la position approximative de votre IP sur une carte.

En HTTP et en HTTPS

Pour que la commande soit la plus courte possible, les réponses pour le terminal sont aussi servies en HTTP, sans redirection vers HTTPS, car curl et wget ne suivent pas les redirections par défaut. Si vous préférez une connexion chiffrée, utilisez curl https://vermiip.es.

L'adresse vermiip.es sans chemin ne répond en texte brut qu'aux clients en console (curl, wget, HTTPie, PowerShell…) ; un navigateur voit le site normal. Les chemins comme /ip ou /all.json répondent de la même façon à tous les clients.