Muestra tu IP pública desde la terminal con curl y servicios online para verificar conexión o uso de VPN.


Cuando quieres comprobar desde un servidor o equipo GNU/Linux cuál es tu IP pública, lo habitual es usar servicios web muy simples que devuelven la dirección de la conexión. Aquí te resumo los más usados, con un poco de contexto, y al final algunos ejemplos de comando que pueden ser útiles para saber la IP pública con la que sales a Internet (útil para saber si por ejemplo tienes la VPN conectada).

ifconfig.me es uno de los servicios más veteranos para este propósito. Está pensado para ser usado desde la terminal o en scripts y devuelve por defecto tu IP en texto plano, aunque también tiene rutas adicionales como /ip, /ua o /all.json que muestran datos sobre tu conexión, como el user-agent, el puerto o información más detallada en JSON. Es muy utilizado porque es rápido y fácil de integrar en automatizaciones, aunque conviene recordar que se trata de un servicio público y tus peticiones pueden quedar registradas.

$ curl -s ifconfig.me
$ curl -s ifconfig.me/ip
22.22.44.44

Si necesitas formato JSON:

$ curl -s ifconfig.me/all.json | jq
{
  "ip_addr": "22.22.44.44",
  "user_agent": "curl/8.5.0",
  "port": "46238",
  "method": "GET",
  "mime": "*/*",
  "via": "1.1 google",
  "forwarded": "22.22.44.44,22.22.44.44"
}

icanhazip.com nació como un pequeño proyecto personal de Major Hayden para mostrar únicamente la IP pública del cliente y, con el tiempo, pasó a estar soportado por Cloudflare debido a la enorme cantidad de tráfico que recibía. Su mayor ventaja es la simplicidad: la salida es solo la IP en texto plano, lo que lo hace perfecto para scripts donde no quieres procesar datos extra. Al igual que los demás, es un servicio público, por lo que para usos sensibles puede ser preferible un endpoint propio.

$ curl -s icanhazip.com
22.22.44.44

ifconfig.co es un servicio similar pero con más posibilidades: además de mostrar la IP pública en texto, ofrece salidas en JSON con información adicional como la geolocalización, el ASN o el proveedor. En su web también se pueden probar otras utilidades relacionadas con red. Se caracteriza por ser rápido y ofrecer algo más de contexto sin necesidad de usar APIs comerciales. Es útil tanto para verificaciones puntuales como para scripts que necesiten detalles extra.

$ curl -s ifconfig.co
22.22.44.44

Y si necesitas información en JSON:

$ curl -s ifconfig.co/json
{
  "ip": "22.22.44.44",
  "ip_decimal": 2222224444,
  "country": "Spain",
  "country_iso": "ES",
  "country_eu": true,
  "region_name": "Catalonia",
  "region_code": "CA",
  "zip_code": "9999",
  "city": "Barcelona",
  "latitude": 44.4444,
  "longitude": 22.4444,
  "time_zone": "Europe/Madrid",
  "asn": "ASXXXX",
  "asn_org": "Proveedor S.A.",
  "hostname": "22.22.44.44.proveedor.falso.com",
  "user_agent": {
    "product": "curl",
    "version": "8.5.0",
    "raw_value": "curl/8.5.0"
  }
}

ipinfo.io pertenece a una empresa dedicada a ofrecer datos enriquecidos sobre direcciones IP. Su API gratuita permite consultar la IP pública y obtener información detallada como ciudad, región, país, ASN u organización. Además, disponen de planes de pago con más prestaciones para entornos empresariales. Es probablemente el servicio más completo de esta lista, ideal cuando necesitas acompañar la dirección IP de contexto adicional, aunque está sujeto a límites de uso en la versión gratuita.

$ curl -s ipinfo.io/ip
22.22.44.44

O si necesitas formato JSON detallado:

$ curl -s ipinfo.io
{
  "ip": "22.22.44.44",
  "hostname": "22.22.44.44.proveedor.falso.com",
  "city": "Barcelona",
  "region": "Catalonia",
  "country": "ES",
  "loc": "44.555,222.555",
  "org": "AS15704 XTRA TELECOM S.A.",
  "postal": "99999",
  "timezone": "Europe/Madrid",
  "readme": "https://ipinfo.io/missingauth"
}

De ipinfo.io hablamos extensamente en un tutorial para su versión cli:

ipinfo: muestra toda la información de una IP
ipinfo es una versión oficial CLI de la web ipinfo.io que ofrece una base de datos muy grande con una API conectada para consultar todo tipo de información sobre una IP.

Estos comandos son muy útiles para comprobar rápidamente desde qué IP sales a Internet, algo esencial cuando administras servidores, verificas si una VPN está activa, pruebas reglas de firewall o simplemente quieres confirmar tu visibilidad externa. Gracias a su simplicidad, puedes usarlos tanto de forma puntual en la terminal como integrados en scripts de monitorización o automatización.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación