Hallo Liste, ich habe zwei ISDN-Routen in meiner route.conf eingetragen, eine default-Route zum ISP (ippp0) und eine zu einem entfernten LAN über ein Gateway (ippp1). Beide Routen funzen auch, nur nicht gleichzeitig! Folgendermaßen sieht mein Routing Table vor und nach den Verbindungen aus: 1.) vor der Einwahl: 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 GW_LAN2 0.0.0.0 255.255.255.255 UH 0 0 0 ippp1 LAN1-net 0.0.0.0 255.255.255.0 U 0 0 0 eth0 LAN2-net GW_LAN2 255.255.255.0 UG 0 0 0 ippp1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ippp0 2.) während der ippp0-Einwahl: GW_LAN2 0.0.0.0 255.255.255.255 UH 0 0 0 ippp1 LAN1-net 0.0.0.0 255.255.255.0 U 0 0 0 eth0 LAN2-net GW_LAN2 255.255.255.0 UG 0 0 0 ippp1 193.158.134.0 0.0.0.0 255.255.255.0 U 0 0 0 ippp0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 193.158.134.41 0.0.0.0 UG 0 0 0 ippp0 3.) während der ippp1-Einwahl: 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 LAN1-net 0.0.0.0 255.255.255.0 U 0 0 0 eth0 LAN2-net 0.0.0.0 255.255.255.0 U 0 0 0 ippp1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 GW_LAN2 0.0.0.0 UG 0 0 0 ippp1 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ippp0 4.) nach der Einwahl: 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 GW_LAN2 0.0.0.0 255.255.255.255 UH 0 0 0 ippp1 LAN1-net 0.0.0.0 255.255.255.0 U 0 0 0 eth0 LAN2-net GW_LAN2 255.255.255.0 UG 0 0 0 ippp1 LAN2-net 0.0.0.0 255.255.255.0 U 0 0 0 ippp1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ippp0 Kann mir jemand sagen wie ich mein ip-up/ip-down Script (SuSE 6.1) anpassen muss, damit auch während einer Verbindung die andere Route funktioniert und wie ich nach einer Verbindung wieder den Ur-Zustand des Routing-Tables herstelle? Oder noch besser kann mir jemand sein funktionierendes Script für eine vergleichbare Konfiguration schicken? Derzeit habe ich folgende Einträge im ip-down Bereich: route add -net LAN2 netmask 255.255.255.0 gw GW_LAN2 dev ippp1 route add -host 192.168.1.1 dev ippp0 route add -host GW_LAN2 dev ippp1 route add default gw 192.168.1.1 so funktionieren die beiden Routen wenigstens einzeln. Vielen Dank für eure Hilfe Gruß Sven
Sven Johannsen schrieb: ich habe zwei ISDN-Routen in meiner route.conf eingetragen, eine default-Route zum ISP (ippp0) und eine zu einem entfernten LAN über ein Gateway (ippp1). Beide Routen funzen auch, nur nicht gleichzeitig! [..] Kann mir jemand sagen wie ich mein ip-up/ip-down Script (SuSE 6.1) anpassen muss, damit auch während einer Verbindung die andere Route funktioniert und wie ich nach einer Verbindung wieder den Ur-Zustand des Routing-Tables herstelle? Oder noch besser kann mir jemand sein funktionierendes Script für eine vergleichbare Konfiguration schicken?
Hallo Sven, das normale ip-up/down-Skript von SuSE kann nicht mit mehreren Routen umgehen und enthält zudem noch einen Fehler. Ich habe mir mal ein eigenes geschrieben, daß allerdings (fast) das Gleiche macht wie das SuSE-Skript nur richtig und deutlich kürzer. ------- schnipp ---------------------------------------------------- #!/bin/sh BASENAME=`basename $0` INTERFACE=$1 DEVICE=$2 SPEED=$3 LOCALIP=$4 REMOTEIP=$5 exec >>/var/log/ip-up-down.log 2>&1 echo date echo "$0 $*" if [ -z "$REMOTEIP" ]; then echo "Usage: $0 <INTERFACE> <DEVICE> <SPEED> <LOCALIP> <REMOTEIP>" exit 1 fi tput bel >/dev/tty9 case "$INTERFACE" in ippp*) case $INTERFACE in # drei Variable pro Interface ippp0) DEST=192.168.0.1 GATEWAY="default" IFCONFIG="192.168.0.99 pointopoint 192.168.0.1 up" ;; ippp1) DEST=192.168.0.2 GATEWAY="192.168.5.0 netmask 255.255.255.0" IFCONFIG="192.168.0.98 pointopoint 192.168.0.2 up" ;; esac case $BASENAME in ip-up) echo "/sbin/route add $GATEWAY gw $REMOTEIP dev $INTERFACE" /sbin/route add $GATEWAY gw $REMOTEIP dev $INTERFACE case $INTERFACE in ippp0) /usr/local/sbin/while-telekom & /usr/sbin/netdate tcp uni-paderborn.de & /sbin/clock -uw ;; esac ;; ip-down) case $INTERFACE in ippp0) killall while-telekom ;; esac echo "/sbin/ifconfig $INTERFACE down" /sbin/ifconfig $INTERFACE down sleep 1 echo "/sbin/ifconfig $INTERFACE $IFCONFIG" /sbin/ifconfig $INTERFACE $IFCONFIG echo "/sbin/route add -host $DEST dev $INTERFACE" /sbin/route add -host $DEST dev $INTERFACE echo "/sbin/route add $GATEWAY gw $DEST" /sbin/route add $GATEWAY gw $DEST ;; esac ;; ppp*) ;; *) ;; esac ------- schnapp ---------------------------------------------------- Das SuSE-Skript lügt sich einige Daten aus der /etc/route.conf und der /etc/rc.config heraus. In meinem Skript muß man pro Interface drei Variable im Skript (ab Zeile 24) setzen. Außerdem muß (wie auch bei SuSE) in der /etc/route.conf das Routing für die Pseudo-PointToPoint-Verbindung richtig gesetzt sein. In dem case ab Zeile 40 kann man Sachen starten, die je nach Interface beim Aufbau gestartet werden sollen (while-telekom, netdate und clock). Die ganze Adreß-Umsetzerei ist natürlich nur bei dynamischen IP-Adressen nötig. Deshalb arbeite ich bei befreundeten Netzen möglichst mit festen IP-Adressen; und dann meist auch gleich mit RAW-IP. Das beschleunigt die ganze Sache nochmal etwas. mfg Volker -- Volker Böhm Tel.: 040/25 15 37-118 Alpha Leasing GmbH Fax: 040/25 15 37-190 Grevenweg 72 e-Mail: boehm@alpha-leasing.de 20537 Hamburg vboehm@t-online.de
Sven Johannsen schrieb: ich habe zwei ISDN-Routen in meiner route.conf eingetragen, eine default-Route zum ISP (ippp0) und eine zu einem entfernten LAN über ein Gateway (ippp1). Beide Routen funzen auch, nur nicht gleichzeitig! [..] Kann mir jemand sagen wie ich mein ip-up/ip-down Script (SuSE 6.1) anpassen muss, damit auch während einer Verbindung die andere Route funktioniert und wie ich nach einer Verbindung wieder den Ur-Zustand des Routing-Tables herstelle? Oder noch besser kann mir jemand sein funktionierendes Script für eine vergleichbare Konfiguration schicken?
Volker Böhm schrieb: Hallo Sven, das normale ip-up/down-Skript von SuSE kann nicht mit mehreren Routen umgehen und enthält zudem noch einen Fehler. Ich habe mir mal ein eigenes geschrieben, daß allerdings (fast) das Gleiche macht wie das SuSE-Skript nur richtig und deutlich kürzer. ......
Hallo Liste, Hallo Volker,
ich habe mir nun ein funktionierendes ip-up Script gebastelt, welches die
routen korrekt zurücksetzt. Aber 2 Verbindungen gleichzeitig aufzubauen
funktioniert immer noch nicht richtig. Es wird zwar richtig gewählt aber die
zweite Leitung bleibt hängen solange die erste Verbindung besteht. Hier mal
ein Ausschnitt aus der /var/log/messages:
Dec 17 12:35:05 routerhh kernel: OPEN: 1.1.1.1 -> 194.25.2.129 UDP, port:
1044 -> 53
Dec 17 12:35:05 routerhh kernel: ippp0: dialing 1 XXXXX...
Dec 17 12:35:07 routerhh ipppd[795]: Local number: YYYYYY, Remote number:
XXXXXX, Type: outgoing
Dec 17 12:35:07 routerhh ipppd[795]: PHASE_WAIT -> PHASE_ESTABLISHED,
ifunit: 0, linkunit: 0, fd: 8
Dec 17 12:35:07 routerhh ipppd[795]: sent [0][LCP ConfReq id=0x1
participants (2)
-
Sven Johannsen
-
Volker Böhm