Saltar la navegación

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