Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Cuando alguien busca saber mi ip en linux en un buscador, casi siempre acaba con dos comandos en la cabeza: curl ifconfig.me y ip a. Los dos aparecen en cualquier foro, los dos funcionan, y sin embargo miden cosas distintas. La comparación importa porque elegir el equivocado te hace perder tiempo depurando un problema que no existe.
He visto a gente configurar reglas de firewall durante una tarde entera porque ip a les mostraba una dirección 192.168.x.x y creían que era la que veía el servidor remoto. No lo era. Esa es la trampa central de este artículo.
Qué devuelve realmente cada opción
ip a (o su antecesor ifconfig) lee las interfaces locales del kernel. Te dice qué direcciones tiene asignadas tu máquina en cada tarjeta de red, incluidas las privadas, las de loopback y las de contenedores virtuales. Es información de dentro hacia fuera.
curl ifconfig.me, curl icanhazip.com o curl -4 ifconfig.co hacen una petición HTTP a un servicio externo, que responde con la dirección desde la que le has llegado. Es información de fuera hacia dentro: la IP pública tal como la ve internet.
La diferencia no es cosmética. Si estás detrás de un router con NAT, tu interfaz wlan0 tendrá algo como 192.168.1.42 y el servicio externo te devolverá una dirección completamente distinta, la del enlace del proveedor.
Por qué gana curl para la pregunta «saber mi ip en linux»
Si la intención es conocer la dirección con la que te identificas en internet —para comprobar si tu VPN está activa, para dar acceso SSH a un compañero, para revisar si tu IP ha cambiado tras reiniciar el router—, la respuesta correcta es la externa. Y para eso, ip a no sirve: no puede saber lo que hay al otro lado del NAT.
El caso típico: activas una VPN y quieres confirmar que el tráfico sale por el túnel. Ejecutas curl ifconfig.me antes y después. Si el resultado cambia, la VPN funciona. Si ejecutas ip a, probablemente verás una nueva interfaz tun0 con su propia IP, pero eso no confirma que el tráfico general esté enrutado por ella. La prueba de curl es la que zanja la duda.
Otro escenario: montas un servidor casero y quieres saber qué dirección dar a un amigo para que entre. Necesitas la pública, no la 192.168.x.x. Aquí curl es la única respuesta directa.
Dónde curl se queda corto
Esto no funciona para todo. curl depende de que el servicio externo esté disponible y de que tengas salida a internet. En una máquina sin ruta al exterior —un portátil en una red aislada, una VM en modo host-only, un equipo en mantenimiento— el comando devuelve error o se queda colgado. Ahí no hay atajo: toca mirar las interfaces locales con ip a o ip route.
Tampoco sirve si lo que buscas es diagnosticar conflictos de red interna: dos equipos con la misma IP en la LAN, una subred mal configurada, una interfaz que no recibe DHCP. Para eso, ip a es la herramienta correcta y curl no aporta nada.
Hay un tercer matiz que casi nadie menciona: si tu equipo tiene IPv6, curl puede devolverte una dirección v6 sin que lo notes. Forzar la familia con curl -4 o curl -6 evita confusiones cuando comparas resultados.
El flujo que uso en la práctica
Cuando alguien me pregunta por saber mi ip en linux y no sé qué necesita exactamente, respondo con dos pasos. Primero ip a show scope global para ver las direcciones locales sin el ruido de loopback ni de interfaces virtuales. Después curl -s ifconfig.me para la pública. Con esos dos datos se resuelve casi cualquier duda, y si no coinciden, ya sabes que hay NAT por medio.
La documentación del proyecto iproute2 y las páginas man de curl describen el comportamiento con más detalle del que necesitas para el día a día. No hace falta memorizarlo: basta con tener claro que uno mira hacia dentro y el otro hacia fuera.
La regla mental que me funciona: si la pregunta es «¿cómo me ve internet?», curl. Si es «¿cómo estoy configurado por dentro?», ip a. Mezclarlas es la fuente de la mitad de los errores de red domésticos que veo.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.