Como posso configurar meu servidor DHCP para distribuir rotas IP?

9

Eu tenho um servidor DHCP (Linux, IPCop, dnsmasq) em execução no meu servidor de gateway padrão 192.168.0.1. Eu tenho um ponto de extremidade VPN em outro servidor na rede (192.168.0.4). É possível configurar o servidor DHCP para que ele envie não apenas o gateway padrão, mas também as informações de roteamento da VPN (192.168.1. *) Aos clientes DHCP quando eles solicitam um endereço IP? Os clientes DHCP executam Windows e Linux.

Tentei encontrar algo na documentação oficial ( http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html ) mas falhei. A existência do RFC3442 indica que isso pode ser possível de alguma forma.

blerontin
fonte
Pelo link, não é óbvio para mim o que colocar dnsmasq.local.
blerontin

Respostas:

9

Isso pode ser feito adicionando as seguintes linhas 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;

Isso distribui uma entrada de rota para a rede 192.168.1.0/24 usando o gateway 192.168.0.4.

O significado dos bytes é (entre parênteses o valor do exemplo acima):

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: O número de D1..DNbytes varia dependendo da máscara de rede. Veja RFC3442 para detalhes.

blerontin
fonte
2
confuso - tenho certeza que o OP especifica dnsmasq como o servidor
encerrou 18/01/17
1
explicação extensa muito sobre como ele funciona: serverfault.com/a/575936/155358
Benedikt Köppel