Wie kann ich meinen DHCP-Server für die Verteilung von IP-Routen konfigurieren?

9

Ich habe einen DHCP-Server (Linux, IPCop, dnsmasq) auf meinem Standard-Gateway-Server 192.168.0.1. Ich habe einen VPN-Endpunkt auf einem anderen Server im Netzwerk (192.168.0.4). Ist es möglich, den DHCP-Server so zu konfigurieren, dass er nicht nur das Standard-Gateway, sondern auch Routing-Informationen für das VPN (192.168.1. *) An DHCP-Clients sendet, wenn diese eine IP-Adresse anfordern? Die DHCP-Clients führen Windows und Linux aus.

Ich habe versucht, etwas in der offiziellen Dokumentation zu finden ( http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html ), bin aber gescheitert. Das Vorhandensein von RFC3442 weist darauf hin, dass dies möglicherweise möglich ist.

blerontin
quelle
Aus dem Link ist mir nicht ersichtlich, was ich eingeben soll dnsmasq.local.
Blerontin

Antworten:

9

Dies kann durch Hinzufügen der folgenden Zeilen erfolgen 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;

Dadurch wird ein Routeneintrag für das Netzwerk 192.168.1.0/24 über das Gateway 192.168.0.4 verteilt.

Die Bedeutung der Bytes ist (in Klammern der Wert aus dem obigen Beispiel):

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)

Hinweis: Die Anzahl der D1..DNBytes hängt von der Netzwerkmaske ab. Siehe RFC3442 für Details.

blerontin
quelle
2
verwirrt - ziemlich sicher, dass das OP dnsmasq als Server
angibt
1
ziemlich ausführliche Erklärung, wie es funktioniert: serverfault.com/a/575936/155358
Benedikt Köppel