On Sun, Jan 27, 2002 at 10:09:48AM +0100, Tony Crawford wrote:
B. Höffgen wrote (on 26 Jan 2002 at 15:39):
wie könnte ich folgendes Problem lösen: Ich möchte, dass der Server je nach dem welcher IP-Bereich angesprochen wird über ippp0 oder ippp1 wählt. Soll heissen: Normalerweise soll er über ippp0 sich ins Internet einwählen. Über ippp1 soll er sich bei einem Server einwählen um Daten abzugleichen. Bis jetzt wurde der Abgleich manuell vorgenommen. Dies soll automatisch passieren. Ich kann ja nur eine default-route setzen, richtig? Und die ist auf ippp0 gesetzt. Wie schaffe ich es das er bei Bedarf automatisch ippp1 verwendet? Danke.
Genauso wie mit der Default-Route, bloß nicht mit default-route.
Angenommen, ippp1 hat die dummy-IP-Adressen (d.h. local:remote. Ob diese Adressen während der LCP-Verhandlungen dynamisch mit 'echten' Adressen ersetzt werden, ist unerheblich: der Kernel ersetzt die Adressen auch in den statischen Routes).
Jetzt willst Du ippp1 benutzen, wenn Daten ins Netzwerk 123.456.0.0/16 geschickt werden, sonst ippp0. Gut, die Default- Route auf ippp0 kann bleiben; hinzu kommt das:
route add -host 10.0.0.4 dev ippp1 (vermutlich setzt ipppd obige Host-Route automatisch) route add -net 123.456.0.0 gw 10.0.0.4 netmask 255.255.0.0
Fertig ist. Dann mußt du kontrollieren, daß die Routes alle Wähl- und Auflegevorgänge überleben. Falls nicht, kannst Du sie in /etc/ppp/ip-up bzw. /etc/ppp/ip-down wiederherstellen.
Soweit richtig (bis auf 456). Es reicht in /etc/route.conf folgenden Eintrag zu setzten: 123.456.0.0 10.0.0.4 255.255.0.0 ippp1 (wobei es 456 nicht in der IP geben kann :-) Das ganze geht auch ueber yast2 network routing. -- Karsten Keil SuSE Labs ISDN development