Iproute2 | ||
---|---|---|
Información general | ||
Tipo de programa | software libre | |
Lanzamiento inicial | 15 de abril de 2004 | |
Licencia | GPLv2 | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 6.12.019 de noviembre de 2024 | |
Enlaces | ||
Iproute2 es un paquete de utilidades desarrollado por Alexey Kuznetsov. Este paquete es un conjunto de herramientas muy potentes para administrar interfaces de red y conexiones en sistemas Linux.
Este paquete reemplaza completamente las funcionalidades presentes en ifconfig, route, y arp y las extiende llegando a tener características similares a las provistas por dispositivos exclusivamente dedicados al ruteo y control de tráfico.
Este paquete se incluye en distribuciones de Debian y RedHat con versiones del núcleo posteriores a 2.2.
Se puede obtener de [1] (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).. Para poder instalar correctamente el paquete debemos asegurarnos previamente de que el núcleo sobre el que estamos corriendo este compilado con las siguientes opciones:
Opción del Núcleo |
---|
Kernel/User netlink socket |
Routing messages |
Algunas de las funcionalidades principales que provee iproute2 son:
La herramienta principal del paquete iproute2 es ip, su sintaxis y descripción se detalla a continuación:
ip [ OPCIONES ] OBJETO [ COMANDO [ ARGUMENTOS]]
OBJETO:
Este comando administra las entradas de route con las tablas de encaminamiento que maneja el núcleo. Las tablas de encaminamiento del núcleo mantienen información sobre caminos hacía otros nodos conectados en la red.
Por cada entrada se tiene: el prefijo de protocolo, el cual es el par de dirección y máscara, y opcionalmente el valor para el tipo de servicio TOS (Type of Service).
Linux puede colocar múltiples tablas de encaminamiento identificadas por un número que va desde 1 a 255, o por un nombre tomado del archivo /etc/iproute2/rt_tables. Por defecto todas las tablas de encaminamiento son ingresadas en la tabla principal (Id 254) y el núcleo utiliza solo esta tabla para calcular los caminos.
Existe otra tabla que aunque no es visible es importante. Esta es la tabla id 255, la cual contiene información de caminos para direcciones locales y de broadcast. El núcleo mantiene esta tabla automáticamente y los administradores no deberían modificarla.
Las múltiples tablas de encaminamiento son utilizadas cuando se especifica la política de encaminamiento a utilizar.
ip route add 10.0.0.0/24 via 192.168.0.2
ip route chg 10.0.0.0/24 via 192.168.0.2 dev disp
ip route add default scope global nexthop dev p1 nexthop dev p2
ip route add nat 172.16.0.1 via 192.168.0.3
ip route get 192.168.0.2
ip route get 10.0.0.1 from 192.168.0.3 iif eth0
El equilibrado de carga se realiza asignando pesos a cada puerta de enlace. Por ejemplo si tenemos dos puertas de enlace por defecto, ejecutamos:
ip route add default scope global nexthop via 192.168.1.2 dev eth1 weight 1 nexthop via 172.16.1.2 dev eth2 weight 2
Esto quiere decir que de tres paquetes que deban ser enviados por alguno de los dos gateways 2 serán enviados por 172.16.1.2 y 1 será enviado por 192.168.1.2