Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Cuando alguien quiere saber mi IP Linux por primera vez, casi siempre comete el mismo error: ejecuta ip a, ve una dirección tipo 192.168.1.34 y se queda tranquilo pensando que ya tiene «su IP». Ese número no es el que ve internet. Es la dirección privada que tu router asigna dentro de la red de casa, y sirve para muy poco si lo que buscas es saber cómo te ven los demás desde fuera.
El fallo no es técnico, es de interpretación. La confusión entre IP local e IP pública es el tropiezo número uno al empezar con redes en Linux, y arrastra a muchos a configurar mal un servidor, un cliente SSH o una regla de firewall. Conviene separarlas desde el principio.
Las dos IP que tiene tu máquina Linux
Tu equipo puede tener varias direcciones a la vez. La IP local (privada) vive en tu tarjeta de red y la gestiona el router mediante DHCP. La IP pública la asigna tu operador y es la que aparece en cualquier web que consulte tu conexión. Saber mi IP Linux implica saber cuál de las dos necesitas según el contexto.
Para ver la local, los comandos habituales son ip addr show, hostname -I o el clásico ifconfig si aún lo tienes instalado. Cualquiera de ellos te devuelve algo como 192.168.x.x, 10.x.x.x o 172.16-31.x.x. Si ese rango te suena, es porque es privado.
Para la pública, en cambio, tu propio equipo no la conoce de forma directa. Hay que preguntar a un servicio externo. Herramientas de línea de comandos como curl ifconfig.me, curl icanhazip.com o dig +short myip.opendns.com @resolver1.opendns.com funcionan bien y son las que uso cuando estoy en una terminal sin navegador.
Un caso real que ilustra el error
Hace poco ayudé a alguien que intentaba abrir el puerto de un servidor de pruebas desde otra red. Había puesto en el navegador de su móvil la IP 192.168.0.12 esperando acceder. No funcionaba, y la razón era obvia: esa IP solo existe dentro de su casa. Lo que necesitaba era la IP pública del router y, además, una regla de redirección de puertos. La lección: si consultas saber mi ip linux sin distinguir qué tipo de dirección estás mirando, vas a diagnosticar mal el problema.
Hay un matiz importante que casi nadie menciona al empezar: si tu operador usa CGNAT (cada vez más común en conexiones móviles y algunas fibra), la IP pública que te devuelve curl puede no ser accesible desde fuera. En ese escenario, abrir puertos en el router no sirve; necesitarás otra solución, como una VPN o un túnel. Esto no funciona para quien espera montar un servidor casero con CGNAT sin alternativas.
Comandos que sí conviene conocer al saber mi IP Linux
Más allá del comando suelto, hay un par de utilidades que merecen la pena. ip route get 1.1.1.1 te muestra qué interfaz usaría el sistema para salir a internet y, de paso, la IP local de origen. Es útil cuando tienes varias interfaces (Wi-Fi, Ethernet, VPN) y no sabes cuál está activa.
Si trabajas con SSH o con contenedores, conviene revisar también la IP de la interfaz del túnel o del bridge de Docker, porque ahí aparecen rangos que no son ni la local del router ni la pública. Confundirlos es otro error habitual que se cuela cuando alguien quiere saber mi IP Linux y ve varias direcciones a la vez.
Limitaciones y transparencia
Los servicios de consulta de IP pública dependen de que el DNS y la salida a internet funcionen. Si estás detrás de un proxy corporativo o usas un DNS filtrado, algunos comandos devuelven resultados inesperados o fallan. La documentación oficial de iproute2, la de systemd-networkd y las páginas de manual (man ip, man hostname) son las fuentes fiables para ampliar; no hace falta fiarse de blogs que prometen atajos mágicos.
No hay un comando universal que resuelva saber mi IP Linux en todos los contextos. La respuesta correcta siempre empieza por preguntarte: ¿la IP que busco es la de mi red local o la que ve el mundo? A partir de ahí, el comando adecuado sale solo.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.