Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Saber IP en Linux se ha convertido en una pequeña odisea para quienes aprendieron con ifconfig. Ese comando, que durante años fue el estándar, ya no viene instalado por defecto en muchas distribuciones modernas. Si escribes ifconfig y recibes un «command not found», no estás haciendo nada mal: simplemente el mundo cambió. La pregunta concreta que mucha gente teclea en Google es «cómo saber mi IP en Linux», y la respuesta corta es ip addr. Pero hay matices, y algunos errores clásicos que conviene evitar.
El reemplazo directo: ip addr
El comando ip addr (o su forma abreviada ip a) muestra todas las interfaces de red y sus direcciones. Es la herramienta recomendada por la mayoría de distribuciones actuales. Su salida incluye la IP local, la máscara y el estado de la interfaz. Un ejemplo típico en un portátil con WiFi y Ethernet sería:
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.1.45/24 brd 192.168.1.255 scope global dynamic wlp3s0Ahí está la IP local: 192.168.1.45. La palabra dynamic indica que se obtuvo por DHCP. Si ves inet6, es la dirección IPv6. Este método funciona en cualquier distribución con systemd, pero también en otras que mantienen el paquete iproute2.
La IP pública no sale con ip addr
Mucha gente confunde la IP local con la pública. Saber IP en Linux para acceder desde fuera de tu red requiere consultar un servicio externo. Puedes usar curl ifconfig.me o curl icanhazip.com. Ojo: esto no funciona si estás detrás de un NAT o un proxy que oculte tu IP real. En entornos corporativos, la IP pública que ve el servidor externo puede ser la del cortafuegos, no la de tu máquina. Es una limitación importante que a veces se pasa por alto.
Interfaces concretas y filtros
Si solo te interesa una interfaz, puedes filtrar: ip addr show dev eth0. Para obtener solo la dirección IPv4 sin ruido, combina con grep y awk, o usa hostname -I (aunque este último puede mostrar varias direcciones). En mi experiencia, hostname -I es rápido pero poco fiable si hay interfaces virtuales de Docker o máquinas virtuales. Prefiero ip -4 addr show scope global para excluir las locales (loopback) y quedarme con las globales.
El caso de las distribuciones minimalistas
En contenedores Docker o imágenes ligeras como Alpine, ip puede no estar instalado. Allí toca recurrir a ifconfig si está disponible, o a cat /proc/net/fib_trie (poco legible). Otra opción es ip route get 1.1.1.1, que muestra la interfaz y la IP de origen usada para salir a Internet. Esto no funciona si no hay ruta por defecto, algo habitual en entornos aislados.
Errores comunes al saber IP en Linux
Uno de los fallos más repetidos es copiar la IP de la interfaz lo (127.0.0.1) pensando que es la de red. Otro: olvidar que las IPs dinámicas cambian tras un reinicio del router. Si necesitas una IP fija para un servidor casero, tendrás que configurarla manualmente o reservarla en el DHCP del router. También es frecuente ignorar la máscara de red: una IP como 192.168.1.45/24 no sirve para comunicarse con 192.168.2.10 sin una ruta adecuada.
Más allá de la IP local
Para diagnosticar problemas de conectividad, a veces no basta con saber la IP. Herramientas como ss -tuln muestran puertos abiertos, y ping o traceroute ayudan a ver si la IP es alcanzable. Pero eso ya es otro tema. Lo que quiero dejar claro es que ip addr es el punto de partida, no la solución a todos los males de red.
En resumen, si buscas saber IP en Linux, empieza por ip addr. Si no está, instala iproute2. Y recuerda que la IP pública requiere un servicio externo. No hay una fórmula mágica que funcione en todos los entornos, pero con estos comandos cubres el 90% de los casos.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.