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 testnsy luegoip 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 bondy asignar esclavos. - Políticas de enrutamiento: Usar
ip ruleyip routepara tablas de routing múltiples.
Ejemplo práctico: configurar una interfaz con IP estática y puerta de enlace
- Activar la interfaz:
ip link set dev eth0 up - Asignar IP:
ip address add 192.168.0.50/24 dev eth0 - Agregar puerta de enlace predeterminada:
ip route add default via 192.168.0.1 dev eth0 - Verificar conectividad:
ping -c 3 8.8.8.8
Buenas prácticas y depuración
- Siempre usar
-briefpara una salida concisa:ip -brief address show - Utilizar
ip monitorpara observar cambios en tiempo real. - Guardar configuraciones persistentes mediante archivos de
/etc/network/interfaceso herramientas comonetplanoNetworkManagersegún la distribución. - Revisar el registro del kernel con
dmesgsi 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.
