El comando ip es una de las herramientas más esenciales y versátiles para gestionar interfaces de red, rutas y configuraciones IP.


En la administración de redes en sistemas GNU/Linux, el comando ip es una de las herramientas más esenciales y versátiles para gestionar interfaces de red, rutas y configuraciones IP. A medida que las redes se vuelven más complejas, es vital conocer cómo utilizar eficientemente este comando para realizar tareas de configuración y diagnóstico. Este artículo te guiará a través de su uso, desde los aspectos más básicos hasta ejemplos prácticos para situaciones comunes en la administración de sistemas.

¿Para qué se usa el comando ip?

El comando ip se utiliza para gestionar y visualizar la configuración de red en sistemas GNU/Linux. Su propósito principal es interactuar con las interfaces de red, gestionar direcciones IP, configurar rutas de red y manipular las propiedades de las interfaces, como los enlaces (links), las direcciones y las rutas (routes). Reemplaza al antiguo comando ifconfig, ofreciendo más funcionalidades y un formato más adecuado para las necesidades actuales de las redes modernas.

Algunas de las operaciones más comunes que se pueden realizar con ip son:

  • Visualizar y gestionar interfaces de red.
  • Asignar o eliminar direcciones IP.
  • Configurar rutas estáticas.
  • Administrar enlaces y puentes.
  • Configurar túneles de red.

Sintaxis básica del comando ip

El comando ip tiene una sintaxis modular que permite ejecutar diversas subcomandos. La estructura general es la siguiente:

ip [opciones] objeto [comando] [parámetros]
  • [opciones]: Parámetros adicionales que pueden modificar el comportamiento del comando.
  • [objeto]: Indica qué parte de la configuración de red se va a manipular. Los objetos más comunes son:link: Para gestionar interfaces de red.addr: Para gestionar direcciones IP.route: Para gestionar las rutas de red.neigh: Para gestionar la caché ARP (Address Resolution Protocol).
  • [comando]: Especifica la acción que se va a realizar sobre el objeto (por ejemplo, add, delete, show).
  • [parámetros]: Son los argumentos adicionales que el comando pueda necesitar, como direcciones IP, nombres de interfaces, entre otros.

Ejemplos de uso del comando ip

A continuación, veremos algunos ejemplos prácticos con las opciones más útiles de ip.

Listar interfaces de red

Para mostrar todas las interfaces de red disponibles en el sistema, se utiliza el subcomando link con la acción show:

ip link show

Este comando te proporciona información sobre el estado de cada interfaz (activa o inactiva), su dirección MAC y otros parámetros de red.

Asignar una dirección IP a una interfaz

Para asignar una dirección IP a una interfaz de red, usa el siguiente comando:

ip addr add 192.168.1.100/24 dev eth0

En este ejemplo, estamos asignando la IP 192.168.1.100 con una máscara de subred /24 a la interfaz eth0.

Eliminar una dirección IP de una interfaz

Si deseas eliminar una dirección IP específica de una interfaz, el comando es similar al anterior, pero con la acción del:

ip addr del 192.168.1.100/24 dev eth0

Ver las direcciones IP configuradas

Para visualizar las direcciones IP configuradas en el sistema, puedes usar el siguiente comando:

ip addr show

Este comando muestra todas las direcciones IP asignadas a las interfaces de red junto con su información adicional, como el prefijo de la subred y el estado de la interfaz.

Configurar una ruta estática

Las rutas estáticas son esenciales para dirigir el tráfico a través de redes específicas. El siguiente comando añade una ruta estática que envía todo el tráfico destinado a 192.168.2.0/24 a través del gateway 192.168.1.1:

ip route add 192.168.2.0/24 via 192.168.1.1

Para eliminar esta ruta, simplemente ejecuta:

ip route del 192.168.2.0/24

Mostrar las rutas de red actuales

Si deseas ver las rutas configuradas en tu sistema, el siguiente comando te proporcionará una lista de todas las rutas de red activas:

ip route show

Activar o desactivar una interfaz de red

Puedes activar o desactivar una interfaz de red con el subcomando link y la acción set:

# Para activar (poner arriba) una interfaz:
ip link set eth0 up

# Para desactivar (poner abajo) una interfaz:
ip link set eth0 down

Mostrar la tabla ARP

La tabla ARP asocia direcciones IP con direcciones MAC. Puedes ver la tabla ARP con el siguiente comando:

ip neigh show

Ejemplo de configuración temporal de una interfaz

En algunos casos, es útil realizar configuraciones temporales para pruebas o diagnósticos. Por ejemplo, para asignar temporalmente una dirección IP a una interfaz, puedes ejecutar:

ip addr add 10.0.0.100/24 dev eth1

Y para revertir esta configuración:

ip addr del 10.0.0.100/24 dev eth1

Configurar un alias de interfaz

Si necesitas añadir una IP adicional a una interfaz para trabajar con múltiples subredes, puedes hacerlo así:

ip addr add 192.168.3.100/24 dev eth0 label eth0:1

Esto crea un alias llamado eth0:1 con la dirección 192.168.3.100.

Conclusión

El comando ip es una herramienta poderosa y flexible que cada administrador de sistemas debe dominar para gestionar eficazmente las redes en sistemas GNU/Linux. En este artículo hemos cubierto los conceptos básicos y algunas opciones avanzadas para ayudarte a entender y aplicar el comando en tu día a día como sysadmin. Recuerda que puedes profundizar aún más en cada opción utilizando la documentación disponible en el sistema (man ip).


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
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