On Tue, Feb 05, 2002 at 02:17:39AM +0100, Friedrich Strohmaier wrote:
hallo Karsten,
ich schrieb:
(...)
Ich bin ja auch gegen Vollquote, aber hier waer das was Du verstanden hast hilfreich gewesen. OK such alte Mail ->>> found ...
Zitat alte Mail: router:~ # less /etc/route.conf
192.168.22.0 0.0.0.0 255.255.255.0 eth0 192.168.11.0 0.0.0.0 255.255.255.0 eth1 # # tiscali 192.168.0.1 0.0.0.0 255.255.255.255 ippp0 # compuserve 192.168.0.2 0.0.0.0 255.255.255.255 ippp1 # arcor 192.168.0.3 0.0.0.0 255.255.255.255 ippp2 default 192.168.0.1 0.0.0.0 ippp0 #default 192.168.0.2 0.0.0.0 ippp1 #default 192.168.0.3 0.0.0.0 ippp2 ---------------------------------- wie man sieht habe ich 3 ipppx Devices angelegt für 3 Provider die ich nach Gutdünken von Hand (rustikalmethode - geht auch eleganter, ich weiß :o)) ) per Editor durch Änderung der Datei umschalte. Das wird dann ohne Eingriffe spätestens ab der übernächsten Einwahl wirksam - das reicht mir! Wenn ich dich + das Script jetzt richtig verstanden habe, wird aus der /etc/route.conf jeweils der 4. Parameter pro Eintrag überprüft, ob er ein ippp* enthält - ich hab' aber 3 davon und ip-up als ip-down dann ein Problem die defaultroute auszulesen. Folgerichtig würde es dann bei einem Route-Reset wieder funktionieren, weil ja die /etc/route.conf als solche konsistent ist.
Zitat Ende
Meine Frage nun:
hab' ich das richtig verstanden und was wäre für mich und die
Nicht ganz. Wenn ip-down (und nur hier interessiert das Ganze) ablaeuft, wird mit # restart interface /sbin/ifconfig $INTERFACE $IFCONFIG # set routes from /etc/route.conf /etc/init.d/route start $INTERFACE Das interface das down geht auf die (dummy) Addressen zureckgesetzt und anschliessend werden die Routen neu gesetzt.
anderen mit diesem Problem die Lösung - bevorzugt natürlich eine, die ohne Skripterstellung auskommt, damit ich weiterhin (besser: endlich?!!) verstehe, was ich tu :o))
Das Problem ist, wenn Du route.conf aenderst musst Du, damit das Ganze konsistent bleibt, vorher die routen die Du veraenderst loeschen und anschliessend neu setzen, nur aendern geht nicht da wenn nach der Aenderung ip-down laeuft wird ja nur die route des down gehenden Interfaces restauriert, aber nicht die des neuen default Interface. Um aus diesem Dilemma rauszukommen, kannst Du z.B. in /etc/ppp/ip-down.local (Dieses File ist fuer private Erweiterungen gedacht) noch folgendes eintragen (ungetestet) Bedingung, Du verwendest nur ipppX wahlweise, hast also keine anderen Verbindungen gleichzeitig laufen (z.B. Connection in die Firma, dann must Du noch ein paar if Statements um diese ipppX auszuschliesen einbauen). #!/bin/bash INTERFACE = $1 TEMP=`grep "^default" /etc/route.conf` set -- $TEMP DEFAULT_IF = $4 if [ "$DEFAULT_IF" != "$INTERFACE" ] ; then /etc/init.d/route start $DEFAULT_IF fi
gespannt grüßt
fs
... bin immer noch ohne "gute" Lösung. Ich hoffe ich habe Dich mit meiner Frage nocht irgendwie (unbeabsichtigt!) auf die Füße getreten - oder arbeitest Du etwa noch dran? ;o))
Nein absolut nicht, warum auch. Nur habe ich momentan wenig Zeit, das Ganze nochmal nachzustellen, ich gebe nur ungern ungetestet Sachen raus. Ich habe momentan keine Maschine mit einer "sauberen 7.3" Installation, meine Maschinen haben immer viele Betapackete installiert. -- Karsten Keil SuSE Labs ISDN development