DHCP: Routen pushen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
sistleuc
Beiträge: 5
Registriert: 07.09.2007 23:36:24

DHCP: Routen pushen

Beitrag von sistleuc » 08.09.2007 00:16:48

Hallo,

ich habe folgende Problemstellung: Netz A und Netz B. Je nach MAC-Adresse landet ein Rechner im Netz A oder Netz B. Soweit alles ok.

Nun will ich neben IP und Netzmaske auch spezielle Netzwerk-Routen setzen (10.2.0.0/16 via 10.3.0.1). Leider habe ich keine Möglichkeit gefunden, wie man Routing-Einträge setzen kann.

Kann mir jemand helfen?

Danke und Gruß,
sistleuc

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 09.09.2007 03:58:55

Hallo und herzlich willkommen im Debian Forum! :D

Man kann in jeder Subnet Declaration ein Default Gateway angeben.
Wenn das nicht reicht, musst du die Classless Route Option setzen :!:
Welchen dhcp Server/Clients setzt du ein?
Ciao, Hendri

sistleuc
Beiträge: 5
Registriert: 07.09.2007 23:36:24

Beitrag von sistleuc » 09.09.2007 09:17:41

Ich verwende den ISC DHCP.

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 09.09.2007 12:33:20

Was für eine Version von ISC dhcpd 2 oder 3?
Welche Clients sollen bedient werdern?
Ciao, Hendri

sistleuc
Beiträge: 5
Registriert: 07.09.2007 23:36:24

Beitrag von sistleuc » 09.09.2007 22:31:34

Hallo,

es ist die Version 3.

Bedient werden sollen WindowsXP-Clients, die sich als Notebook über WLAN in Netz hängen. Dafür müssten bestimmte Routen per DHCP gesetzt werden, damit auf alle Ressourcen zugegriffen werden kann.

Gruß,
sistleuc

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 10.09.2007 02:37:22

Die RFC 3442 beschreibt die Classless Static Route Option im DHCP.

Für XP, Vista und Konsorten bietet sich eigentlich nur Routen im hexadezimalen Format mit der Option 249 an. Wie z.B. im Cable Guy von Microsoft beschrieben. Eine klein weiche Lösung irgendwie... :D

In deiner Subnet Declaration sollte dann stehen für
Netz 192.168.0.0/16 via gw 192.168.15.1

Code: Alles auswählen

option new-static-routes code 249 = string;
option new-static-routes 10:c0:a8:c0:a8:0f:01;
Es gibt ein Shell Script namens Hexroute das dir die Umrechnung abnehmen kann... :wink:
Ciao, Hendri

sistleuc
Beiträge: 5
Registriert: 07.09.2007 23:36:24

Beitrag von sistleuc » 10.09.2007 14:38:16

Super, danke für die Hilfe, doch ich bekomme mit

Code: Alles auswählen

option new-static-routes code 249 = string;
option new-static-routes 08:0a:c0:a8:21:21;
option new-static-routes 0c:ac:10:c0:a8:21:21;
option new-static-routes 10:c0:a8:c0:a8:21:21;
diese Fehlermeldung:

Code: Alles auswählen

For info, please visit http://www.isc.org/sw/dhcp/
/var/lib/dhcp///etc/dhcpd.conf line 30: option definitions may not be scoped.
option new-static-routes code
       ^
/var/lib/dhcp///etc/dhcpd.conf line 31: unknown option dhcp.new-static-routes
option new-static-routes 08:
...
Ich verwende exakt isc-dhcpd-V3.0.1.

Kannst du mir bitte weiterhelfen? Danke ;)

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 10.09.2007 15:38:11

Die Deklaration der neuen Option

Code: Alles auswählen

option new-static-routes code 249 = string; 
gehört natürlich außerhalb der Subnet Deklaration geschrieben (am Anfang der dhcpd.conf).

War ungenau von mir beschrieben...
Ciao, Hendri

sistleuc
Beiträge: 5
Registriert: 07.09.2007 23:36:24

Beitrag von sistleuc » 10.09.2007 15:46:34

Danke, super, jetzt klappt es! :)

karldau
Beiträge: 8
Registriert: 10.07.2008 21:58:40

Re: DHCP: Routen pushen

Beitrag von karldau » 22.01.2011 21:49:55

Ich habe das gleiche Problem und möchte hier eine vielleicht aktuellere?, ergonomische Variante hinterlassen:

Code: Alles auswählen

#/etc/dhcp3/dhcpd.conf

option rfc3442-classless-static-routes code 121 = array of integer 8;
option rfc3442-classless-static-routes 24, 10, 10, 10, 192, 168, 10, 21;
Die zweite Zeile möchte sagen, dass Pakete zum Netz 10.10.10.0 /24 über die Adresse 192.168.10.21 geschickt werden.

Viel Spaß :)

Antworten