¿Cómo puedo configurar mi servidor DHCP para distribuir rutas IP?

9

Tengo un servidor DHCP (Linux, IPCop, dnsmasq) ejecutándose en mi servidor de puerta de enlace predeterminado 192.168.0.1. Tengo un punto final VPN en otro servidor en la red (192.168.0.4). ¿Es posible configurar el servidor DHCP para que envíe no solo la puerta de enlace predeterminada sino también la información de enrutamiento para la VPN (192.168.1. *) A los clientes DHCP cuando solicitan una dirección IP? Los clientes DHCP ejecutan Windows y Linux.

Traté de encontrar algo en la documentación oficial ( http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html ) pero fallé. La existencia de RFC3442 indica que podría ser posible de alguna manera.

blerontina
fuente
Desde el enlace no me resulta obvio qué poner dnsmasq.local.
blerontin

Respuestas:

9

Esto se puede hacer agregando las siguientes líneas a dhcpd.conf:

option rfc3442-classless-static-routes code 121 = array of integer 8;
option rfc3442-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 4;
option ms-classless-static-routes code 249 = array of integer 8;
option ms-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 4;

Esto distribuye una entrada de ruta para la red 192.168.1.0/24 utilizando la puerta de enlace 192.168.0.4.

El significado de los bytes es (entre paréntesis el valor del ejemplo anterior):

WW, D1, D2, D3, R1, R2, R3, R4
WW      = destination network mask width (24)
D1..D3  = destination network address (192.168.1.*)
R1..R4  = router address (192.168.0.4)

Nota: El número de D1..DNbytes varía según la máscara de red. Ver RFC3442 para más detalles.

blerontina
fuente
2
confundido - bastante seguro de que el OP especifica dnsmasq como el servidor
nhed
1
explicación bastante extensa sobre cómo funciona: serverfault.com/a/575936/155358
Benedikt Köppel