Als ich den DHCP auf Arbeit neu gemacht habe wollte ich ihn direkt ein paar statische Routen pushen lassen. Da das schon eine ganze Weile her ist ist das eher nur ein Nachtrag für mich.
Als erstes müssen zwei Einträge Global in der dhcpd.conf gesetzt werden:
option rfc3442-classless-static-routes code 121 = array of integer 8; option ms-classless-static-routes code 249 = array of integer 8;
Die zweite Zeile ist für Windows Clients, da Mircrosoft dhcp option 249 statt 121 nutzt. Nun müssen die Optionen noch in das zu definierende Subnet eingetragen werden:
subnet 192.168.17.0 netmask 255.255.255.0 { pool { range 192.168.17.30 192.168.17.199; } ---andere Optionen--- option rfc3442-classless-static-routes 24, 192, 168, 18, 192, 168, 17, 26, 0, 192, 168, 17, 20; option ms-classless-static-routes 24, 192, 168, 18, 192, 168, 17, 26, 0, 192, 168, 17, 20; }
Die Zahlenfolgen in den einzelnen Zeilen sind wie folgt aufzubauen
netmask, netbyte1, netbyte2, netbyte3, routerbyte1, routerbyte1, routerbyte1
Nullen werden nicht mit geschrieben. Also im Grunde heißen die Zeilen in meinem Fall:
192.168.18.0/24 via 192.168.17.26 default via 192.168.17.20
Ich habe in meinem Fall die Default Route direkt dahinter geschrieben (…, 0, 192, 168, 17, 20) und verzichte somit auf die Zeile
option routers
Thomas
Mit einer einzelenen Route und dem default gate klappt das ja ganz gut, aber
Wie kann ich mehrere Routen setzen?
Gruß
Thomas
Jochen
Die routen hintereinander!
Beispiel:
option option rfc3442-classless-static-routes 24,192,168,1,192,168,1,1, 8,10,192,168,1,1 32,192,168,2,22,192,168,1,5
Anonym
hast du das aktuell noch am laufen? bei mir spuckt dhcp immer „/etc/dhcp/dhcpd.conf line 18: unknown option dhcp.ms-classless-static-routes“ aus.
Sebastian
Also bei mir läuft das derzeit noch ohne Probleme. Welche Version nutzt du denn? Meine weiß ich gerade nicht aus dem Kopf, aber sollte die aktuelle von trusty sein.
Bernd Hoger
Du nutzt in Deinem Beispiel ein klassiches Class-C Netz (Mask: 24) und brauchst daher classless-static-routes nicht. Bei Dir würde static-routes reichen!
Wie sieht das Beispiel aus, wenn Du tatsächlich Classless subnettest? (Mask: 25)
Tom
Hi Bend,
das kannst Du in den Kommentaren bei https://ercpe.de/blog/pushing-static-routes-with-isc-dhcp-server sehen.
MfG,
-tom