Añadir enrutamiento
El enrutamiento estático que fuese necesario introducir en el equipo, lo haremos con los comandos route o ip, dentro de las configuraciones de las interfaces lógicas en el fichero /etc/network/interfaces.
Sintaxis para añadir una regla de enrutamiento
- con el comando route, cualquiera de las siguientes:
route add -net dirección-red netmask máscara-red gw dirección-puerta-enlace dev tarjeta-red
route add -net dirección-red/prefijo gw dirección-puerta-enlace dev tarjeta-red
- con el comando ip:
ip route add dirección-red/prefijo via dirección-puerta-enlace dev tarjeta-red
Sintaxis para borrar una regla de enrutamiento
- con el comando route cualquiera de las siguientes:
route del -net dirección-red netmask máscara-red gw dirección-puerta-enlace dev tarjeta-red
route del -net dirección-red/prefijo gw dirección-puerta-enlace dev tarjeta-red
- con el comando ip:
ip route del dirección-red/prefijo via dirección-puerta-enlace dev tarjeta-red
Los comandos anteriores, se colocarán en la configuración lógica asociada con la interfaz de salida de la regla de enrutamiento y, por lo tanto, el parámetro dev se suprimirá, pues se asume la interfaz asociada a la línea iface como interfaz de salida.
Los comandos que crean reglas, se ejecutarán en el momento up o post-up, y los que borran reglas, en el momento pre-down o down.
Ejemplo:
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
up ip route add 11.0.0.0/8 via 192.168.1.1
down ip route del 11.0.0.0/8 via 192.168.1.1
o bien:
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
up route add -net 11.0.0.0 netmask 255.0.0.0 gw 192.168.1.1
down route del -net 11.0.0.0 netmask 255.0.0.0 gw 192.168.1.1
En el ejemplo anterior, el comando ip asume dev eth0 por estar asociado a iface eth0, y las líneas network y broadcast, no son estrictamente necesarias, pues el sistema es capaz de calcular esos valores.
Con el comando route, la regla por defecto puede introducirse de dos maneras distintas:
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev eth0
route add default gw 192.168.1.1 dev eth0
Hay que recordar que los dos comandos anteriores en /etc/network/interfaces no llevarían el sufijo dev eth0, pues la línea iface ya indica el dispositivo de salida de la regla de enrutamiento.
También, es importante recordar, que la línea gateway genera automáticamente la regla de enrutamiento por defecto, y por lo tanto, si la escribimos, solo habrá una en el fichero /etc/network/interfaces colgando de la línea iface que corresponda, y por supuesto, no podrá haber otras líneas como las anteriores, que añadan la ruta por defecto de forma explícita.
Licencia: licencia de software libre GPL