Default route setzen

Columbo0815

Kaffeemann
Staff member
Moin,

hier läuft ein OpenBSD 4.2. Ein Netzwerkinterface wurde so eingerichtet, dass es die IP von einem DHCP-Server erhält. Dieser liefert das Standard-Gateway NICHT mit (und das soll auch so bleiben).

In "man mygate" habe ich gelesen, dass
man mygate said:
If any hostname.if(5) files contain ``dhcp'' directives, IPv4 entries in /etc/mygate will be ignored.

Ok, so weit so gut. Ich möchte jedoch auf dieser Maschine - obwohl der DHCP-Server nichts mitliefert - ein Standardgateway haben. Dieses soll auch automatisch beim Booten gesetzt werden. Klar könnte ich das "quick and dirty" machen und beim booten ein Script starten, welches "route add default x.x.x.x" ausführt. Irgendwo muss doch aber die Möglichkeit bestehen, das "sauber" zu lösen?

Keine Lösungsansätze habe ich gefunden in "man hostname.if", "man dhclient", "man route", "man dhclient.conf" und "man netstart".

Kann mir da einer die richtige Anlaufstelle zeigen?

Gruß und Danke
 
Ok, da sieht man mal wieder, dass es viele leichte Wege gibt und ich mir wohl immer den "schwersten" raussuche..

Danke. Klappt so natürlich! :)
 
machs am besten in hostname.if - "!route add default x.x.x.x"

ist der sauberste weg, da die route dann nur gesetzt wird, wenn das if existiert und gestartet wurde.

auf bald
oenone
 
Dazu hätte ich eine Frage, kann man default gateways priorisieren?
Denn auf meinem Laptop bin ich oft gleichzeitig in mehreren Netzen, und im selben Netz zweimal mit WLAN und Kabel. Jetzt wär es wirklich vorteilhaft, wenn im am wired-Netz hänge, dass die default gateway dadurch führt, und nicht durch das wlan, und wenn ich dann das Kabel abziehe, sollte es auf WLAN umgestellt werden.

Hier wieder, ich könnte mir ein sehr schmutziges perlscript schreiben, aber wie geht es sauber ?
 
machs am besten in hostname.if - "!route add default x.x.x.x"

ist der sauberste weg, da die route dann nur gesetzt wird, wenn das if existiert und gestartet wurde.

auf bald
oenone
Genau das ist so ein Weg, wie ich ihn mir vorgestellt hätte (vom logischen her). 2 Bemerkungen hierzu: Wenn ich den Eintrag so vornehme, ist nach einem Boot die Standardroute nicht gesetzt (sprich: es geht nicht).

Und ich vermute, dass ich durch Blindheit geschlagen bin, aber eine solche Funktion ist doch sicher in einer (evtl. sogar in man hostname.if) manpage vermerkt?

Gruß
 
eventuell musst du den absoluten pfad zu route(8) angeben, also:
Code:
!/sbin/route add default x.x.x.x
wie z.B. in pppoe(4) erwähnt.

auf bald
oenone
 
Auf dem Weg habe ich es einfach nicht hinbekommen. Habe verschiedene Varianten versucht (mit \ am Ende und ohne), die default route wird einfach nicht gesetzt.

Ich habe es derzeit wieder in der /etc/rc.local stehen, was funktioniert. Alles Weitere ist und war einfach nur der Interesse halber :)

Danke :)
 
Back
Top