Debian Etch: Routen fest eintragen

Posted on the April 4th, 2007 under allgemein by matthias

Hin und wieder muss man am Routing auf einem Server selbst Hand anlegen. Doch wo diese Routen speichern, damit sie beim Neustart nicht verloren gehen? Wem ein extra Startskript hierfür zu aufwendig ist, kann sich auch einem Eintrag in der /etc/network/interfaces bedienen.

Mit route lässt sich die aktuelle Routingtabelle des Kernels anzeigen. Sollten hier Einträge per Hand verändert worden sein, gehen diese beim nächsten Systemstart verloren. Leider kennt Debian keine echte Konfigurationsdatei für die Speicherung der Routingtabelle wie z.B. SUSE oder Redhat.

Dafür kennt Debian den Parameter post-up in der Datei /etc/network/interfaces. Hiermit kann einfach ein Kommando übergeben werden. Wer z.B. eine statische Route beim Systemstart eintragen möchte, kann folgenden Änderung an der Konfigurationsdatei vornehmen:

[sourcecode language="css"]auto eth0
iface eth0 net static
address 12.12.12.12
netmask 255.255.255.0
dns-nameservers 12.12.12.10
post-up route add -net 12.12.14.0 netmask 255.255.255.0 gw 12.12.12.4
post-up route add -net 12.12.13.0 netmask 255.255.255.0 gw 12.12.12.3
post-up route add default gw 12.12.12.1[/sourcecode]

Hiermit würde man folgende Routingtabelle erhalten:

[sourcecode language="css"]# route -n
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
12.12.14.0 12.12.12.4 255.255.255.0 UG 0 0 0 eth0
12.12.13.0 12.12.12.3 255.255.255.0 UG 0 0 0 eth0
12.12.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 12.12.12.1 0.0.0.0 UG 0 0 0 eth0[/sourcecode]

Natürlich lässt sich dieses Kommando auch für andere Befehle nutzen, die beim Aktivieren der Netzwerkschnittstellen ausgeführt werden sollen.

|

Leave a Reply




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>