Ver tu IP desde la terminal

Si trabajas en un servidor por SSH o en una consola sin navegador, puedes consultar tu IP pública con un solo comando. Ver mi IP responde en texto plano a curl, wget y PowerShell, sin HTML, listo para usar en scripts.

Tu IP en un comando

Escribe esto en la terminal de Linux, macOS o Windows y obtendrás solo tu IP pública:

curl vermiip.es

Respuesta para tu conexión actual: 216.73.217.78

Comandos según el sistema

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

Todos los datos que puedes consultar

Añade una ruta para obtener un dato concreto. Estas rutas devuelven texto plano con cualquier cliente, también desde el navegador. La última columna muestra lo que devolverían ahora a tu navegador.

ComandoDevuelveTu valor ahora
curl vermiip.es/ip Tu IP pública (IPv4 o IPv6) 216.73.217.78
curl vermiip.es/ua Tu user agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
curl vermiip.es/lang Idiomas aceptados (Accept-Language) –
curl vermiip.es/encoding Compresiones aceptadas (Accept-Encoding) gzip, br, zstd, deflate
curl vermiip.es/mime Tipos de contenido aceptados (Accept) */*
curl vermiip.es/charset Juegos de caracteres aceptados (Accept-Charset) –
curl vermiip.es/forwarded Cabecera X-Forwarded-For, si pasas por un proxy –
curl vermiip.es/country Código ISO del país de tu IP US
curl vermiip.es/city Ciudad aproximada de tu IP (en inglés) Columbus
curl vermiip.es/host Nombre de tu conexión (DNS inverso); puede tardar unos segundos
curl vermiip.es/all Todos los datos anteriores en texto, uno por línea (salvo el DNS inverso)
curl vermiip.es/all.json Todos los datos anteriores en JSON

Ejemplos para scripts

# Guardar la IP en una variable (bash)
IP=$(curl -s vermiip.es)

# País de tu IP con JSON y jq
curl -s vermiip.es/all.json | jq -r .country

# Tu IPv4 y tu IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es

# PowerShell: guardar la IP en una variable
$ip = Invoke-RestMethod vermiip.es/ip

¿Para qué sirve ver la IP desde la terminal?

En un servidor sin entorno gráfico, en una sesión SSH o dentro de un contenedor no hay navegador para abrir una web. Con curl vermiip.es sabes al momento con qué IP pública sale esa máquina a internet.

También es útil en scripts: comprobar si la IP ha cambiado para actualizar un DNS dinámico o una regla del cortafuegos, verificar que una VPN o un proxy están activos o registrar desde dónde se ejecuta una tarea programada.

IPv4 e IPv6

Ver mi IP tiene dirección IPv4 e IPv6, así que curl vermiip.es responde con la versión que elija tu equipo, normalmente IPv6 si tu conexión la tiene. Para pedir una en concreto usa curl -4 o curl -6, o los subdominios ipv4.vermiip.es e ipv6.vermiip.es, que solo tienen una de las dos; si tu conexión no tiene IPv6, la petición a ipv6.vermiip.es fallará.

En la portada puedes ver las dos a la vez, junto con la ubicación aproximada de tu IP en un mapa.

Por HTTP y por HTTPS

Para que el comando sea lo más corto posible, las respuestas para la terminal se sirven también por HTTP, sin redirigir a HTTPS, porque curl y wget no siguen redirecciones por defecto. Si prefieres una conexión cifrada, usa curl https://vermiip.es.

La dirección vermiip.es sin ruta solo responde en texto plano a los clientes de consola (curl, wget, HTTPie, PowerShell…); un navegador ve la web normal. Las rutas como /ip o /all.json responden igual a cualquier cliente.