Comment puis-je configurer mon serveur DHCP pour distribuer des routes IP?

9

J'ai un serveur DHCP (Linux, IPCop, dnsmasq) en cours d'exécution sur mon serveur de passerelle par défaut 192.168.0.1. J'ai un point de terminaison VPN sur un autre serveur du réseau (192.168.0.4). Est-il possible de configurer le serveur DHCP pour qu'il envoie non seulement la passerelle par défaut mais également des informations de routage pour le VPN (192.168.1. *) Aux clients DHCP lorsqu'ils demandent une adresse IP? Les clients DHCP exécutent Windows et Linux.

J'ai essayé de trouver quelque chose dans la documentation officielle ( http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html ) mais j'ai échoué. L'existence de la RFC3442 indique que cela pourrait être possible d'une manière ou d'une autre.

blerontin
la source
D'après le lien, je ne sais pas quoi mettre dnsmasq.local.
blerontin

Réponses:

9

Cela peut être fait en ajoutant les lignes suivantes à 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;

Cela distribue une entrée d'itinéraire pour le réseau 192.168.1.0/24 à l'aide de la passerelle 192.168.0.4.

La signification des octets est (entre parenthèses la valeur de l'exemple ci-dessus):

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)

Remarque: Le nombre d' D1..DNoctets varie en fonction du masque de réseau. Voir RFC3442 pour plus de détails.

blerontin
la source
2
confus - assez sûr que l'OP spécifie dnsmasq comme serveur
nhed
1
explication assez détaillée sur la façon dont cela fonctionne: serverfault.com/a/575936/155358
Benedikt Köppel