El comando ip en Linux: gestión avanzada de red

Introducción

El comando ip es una herramienta poderosa y moderna para la configuración y diagnóstico de redes en sistemas Linux. Ha sustituido al antiguo ifconfig y ofrece un control granular sobre interfaces, direcciones, rutas y otros componentes de la pila de red.

Sintaxis básica

El formato general es ip [opciones] objeto {comando | ayuda}. Los objetos más usados son link, address, route y neighbour.

Visualización de interfaces y direcciones

Para listar todas las interfaces de red:

ip link show

Para ver las direcciones IP asignadas:

ip address show

O su forma abreviada:

ip a

Configuración de interfaces

Activar o desactivar una interfaz:

ip link set dev eth0 up
ip link set dev eth0 down

Asignar una dirección IP estática:

ip address add 192.168.1.10/24 dev eth0

Eliminar una dirección:

ip address del 192.168.1.10/24 dev eth0

Gestión de rutas

Mostrar la tabla de rutas:

ip route show

Agregar una ruta estática:

ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0

Eliminar una ruta:

ip route del 10.0.0.0/24 via 192.168.1.1 dev eth0

Funcionalidades avanzadas

  • Namespaces de red: Permiten crear pilas de red aisladas. Ejemplo: ip netns add testns y luego ip netns exec testns ip a.
  • VLANs: Configurar una interfaz VLAN con ip link add link eth0 name eth0.10 type vlan id 10.
  • Bonding y equipos: Crear un bond ip link add name bond0 type bond y asignar esclavos.
  • Políticas de enrutamiento: Usar ip rule y ip route para tablas de routing múltiples.

Ejemplo práctico: configurar una interfaz con IP estática y puerta de enlace

  1. Activar la interfaz: ip link set dev eth0 up
  2. Asignar IP: ip address add 192.168.0.50/24 dev eth0
  3. Agregar puerta de enlace predeterminada: ip route add default via 192.168.0.1 dev eth0
  4. Verificar conectividad: ping -c 3 8.8.8.8

Buenas prácticas y depuración

  • Siempre usar -brief para una salida concisa: ip -brief address show
  • Utilizar ip monitor para observar cambios en tiempo real.
  • Guardar configuraciones persistentes mediante archivos de /etc/network/interfaces o herramientas como netplan o NetworkManager según la distribución.
  • Revisar el registro del kernel con dmesg si alguna operación falla.

Conclusión

Dominar el comando ip permite a administradores y usuarios avanzados tener un control total sobre la red de sus sistemas Linux. Su sintaxis unificada y su capacidad para trabajar con namespaces, VLANs y bonding lo hacen indispensable en entornos modernos de servidor y cloud.