1. ¿Qué es una dirección IP?
Una dirección IP es un número único que se utiliza para identificar dispositivos en una red. Es esencial para enviar y recibir datos a través de Internet o de una red local. Existen dos tipos principales de direcciones IP: IPv4 e IPv6. IPv4 usa un formato de dirección de 32 bits, como “192.168.0.1”, mientras que IPv6 usa un formato de 128 bits, como “2001:0db8:85a3:0000:0000:8a2e:0370:7334”. IPv6 soporta un espacio de direcciones mucho mayor, lo que permite que más dispositivos se conecten a Internet.
2. Comandos básicos para consultar direcciones IP en Ubuntu
Ubuntu ofrece varios comandos para consultar direcciones IP. Con los siguientes comandos puedes identificar fácilmente la dirección IP asignada a tu sistema.
2.1 Comando ip addr show
El comando ip addr show es una herramienta potente y recomendada en las distribuciones Linux modernas. Muestra tanto las direcciones IPv4 como IPv6 asignadas a las interfaces de red.
Ejemplo de uso:
$ sudo ip addr show
Ejemplo de salida:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- El valor que sigue a inet, como “192.168.1.10/24”, representa la dirección IPv4. “/24” es notación CIDR, que indica la máscara de subred (equivalente a 255.255.255.0). Los primeros 24 bits corresponden a la parte de red y los 8 bits restantes a la parte de host.
- El valor que sigue a inet6 es la dirección IPv6, por ejemplo “fe80::250:56ff:fe9a:de91”.
Notas adicionales:
brdindica la dirección de broadcast.scopeespecifica el alcance de la dirección:globalpara acceso a Internet ylinkpara direcciones locales al enlace dentro del mismo segmento de red.
2.2 Comando hostname -I
El comando hostname -I muestra todas las direcciones IP asignadas al sistema, separadas por espacios. Es útil cuando solo necesitas las direcciones IP sin información adicional.
Ejemplo de uso:
$ hostname -I
Ejemplo de salida:
192.168.1.10 fe80::250:56ff:fe9a:de91
- El primer valor es la dirección IPv4 y el siguiente valor es la dirección IPv6. Este comando muestra únicamente las direcciones IP asignadas, sin información extra de la interfaz.
Dirección IP de la interfaz predeterminada:
- Para mostrar la dirección IP de la interfaz de red predeterminada, ejecuta el siguiente comando:
$ ip route get 1.1.1.1
Este comando muestra la información de ruta hacia la dirección especificada e identifica la interfaz predeterminada.
2.3 Comando curl ifconfig.me
El comando curl ifconfig.me recupera tu dirección IP pública al acceder a un servicio externo. Es útil cuando necesitas saber cómo aparece tu sistema en Internet. Sin embargo, ten en cuenta que este método se comunica con un servidor externo, por lo que debes considerar las implicaciones de privacidad.
Ejemplo de uso:
$ curl ifconfig.me
Ejemplo de salida:
203.0.113.50
Esta salida muestra tu IP global tal como la ve Internet.
Consideraciones de privacidad:
curl ifconfig.meenvía información relacionada con la IP a un servidor externo. Si la privacidad es una preocupación, considera consultar tu IP pública a través de la configuración de tu router u otro método local.
IP públicas vs. IP privadas:
ip addr showsuele mostrar direcciones IP privadas usadas dentro de una red local.curl ifconfig.merevela tu IP pública global. Debido a NAT (Traducción de Direcciones de Red), las direcciones internas y externas a menudo difieren. NAT permite que varios dispositivos compartan una única IP pública al acceder a Internet.

3. El comando ifconfig obsoleto y su alternativa
ifconfig fue una vez el comando estándar de gestión de redes en Linux, pero ahora está obsoleto y no se instala en la mayoría de las distribuciones modernas. Se recomienda, en su lugar, el comando más potente ip.
Instalación de ifconfig:
$ sudo apt install net-tools
Ejemplo de uso:
$ sudo ifconfig
Ejemplo de salida:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- El valor después de “inet”, como “192.168.1.10”, representa la dirección IPv4.
Limitaciones de ifconfig:
ifconfigpuede no mostrar todas las interfaces, especialmente las virtuales, y podría omitir detalles de IPv6. El comandoipproporciona información de red más completa y moderna.
4. Uso de herramientas de NetworkManager
4.1 Comando nmcli
nmcli es una herramienta de línea de comandos para gestionar NetworkManager. Permite ver información detallada sobre los dispositivos de red. Si nmcli no está instalado, usa el siguiente comando:
Instalación:
$ sudo apt install network-manager
Ejemplo de uso:
$ nmcli device show
Ejemplo de salida:
IP4.ADDRESS[1]: 192.168.1.10/24
- El valor que sigue a “IP4.ADDRESS[1]” indica la dirección IPv4.
Comprobación del estado de NetworkManager:
- Para verificar si NetworkManager está en ejecución, usa:
$ systemctl status NetworkManager
5. Comprobación de direcciones IP en diferentes situaciones
Comprobar direcciones IP es importante para diversas tareas de redes, incluyendo solución de problemas, configuración de servidores y preparación para acceso remoto. Conocer varios comandos asegura que puedas elegir el método más adecuado según el entorno y el contexto.
Consejos de solución de problemas:
- Problemas de red: Si una dirección IP no se asigna correctamente, podrías no poder conectarte a la red. Usa
ip addr showpara verificar la configuración y confirmar que la interfaz correcta tiene una dirección IP. Algunos cambios de configuración de red pueden requerir privilegiossudo. - Acceso remoto: Al configurar acceso remoto a un servidor, debes conocer la dirección IP pública correcta. Usa
curl ifconfig.mepara confirmar la IP global y asegurarte de que el reenvío de puertos en tu router esté configurado adecuadamente. - Pruebas de conexión: Para verificar la conectividad de red, usa el comando
pingpara confirmar la comunicación con un host. Por ejemplo, ejecutaping google.compara probar el acceso a Internet. Además, usatraceroutepara identificar rutas y localizar dónde ocurren retrasos o problemas.$ ping google.com $ traceroute google.com
- Los resultados de ping muestran tiempos de respuesta y pérdida de paquetes. La falta de respuesta puede indicar problemas de conexión.
- traceroute muestra la latencia en cada salto, ayudándote a determinar dónde se producen los retrasos.
6. Resumen
Existen múltiples formas de comprobar direcciones IP en Ubuntu, y cada método ofrece ventajas únicas. ip addr show proporciona información detallada de la red, mientras que hostname -I ofrece una manera sencilla de obtener direcciones IP. curl ifconfig.me ayuda a identificar tu dirección IP pública, pero requiere conciencia de privacidad. Aunque ifconfig está obsoleto, aún puede ser útil en situaciones específicas.
Al dominar estos comandos, podrás gestionar tareas de red de manera más eficiente en Ubuntu. Entender los conceptos de direcciones IP y NAT (Traducción de Direcciones de Red) brinda una visión más profunda de la configuración y seguridad de la red. Consulta la documentación oficial y recursos de aprendizaje adicionales para mejorar tus habilidades de administración de redes.
Recursos de referencia:
