Concatenar rutas estáticas en dhcp3 con Debian

Otra entrada que es un apunte.

Hoy me ha tocado añadir en mi dhcp, 2 rutas estáticas, una de clase A y otra de clase C. Esto, lo había hecho hace tiempo con los dhcp de windows, pero con Linux no estaba tan claro.

Siguiendo los estándares, veo que las rutas estáticas con clase se basan en la rfc 3442, de lectura obligada:

http://tools.ietf.org/html/rfc3442

Y nos dice que añadir varias, tiene que ser de la forma:

Classless Route Option Format

The code for this option is 121, and its minimum length is 5 bytes.
This option can contain one or more static routes, each of which
consists of a destination descriptor and the IP address of the router
that should be used to reach that destination.

Code Len Destination 1 Router 1
+—–+—+—-+—–+—-+—-+—-+—-+—-+
| 121 | n | d1 | … | dN | r1 | r2 | r3 | r4 |
+—–+—+—-+—–+—-+—-+—-+—-+—-+

Destination 2 Router 2
+—-+—–+—-+—-+—-+—-+—-+
| d1 | … | dN | r1 | r2 | r3 | r4 |
+—-+—–+—-+—-+—-+—-+—-+

In the above example, two static routes are specified.

En mi caso, quiero añadir las siguientes rutas:

10.0.0.0 / 8 gateway: 192.168.2.251
192.168.5.0 / 24 gateway: 192.168.2.251

Editamos el fichero /etc/dhcp3/dhcpd.conf y en mi caso, lo dejo tal que:

# option definitions common to all supported networks…
option rfc3442-classless-static-routes 24, 192, 168, 5, 192, 168, 2, 251, 8, 10, 192, 168, 2, 251;

Para la red 192.168.5.0/24: 24, 192, 168, 5, 192, 168, 2, 251
|
|->red / 24
Para la red 10.0.0.0/8 : 8, 10, 192, 168, 2, 251
|
|–> red / 8

Enjoy your dhcp.