Hallo, ich hab hier unter der SuSE 8.1 Pro ne Problem mit der Kanalbuendelung. Da die Kanalbuendelung nicht die ganze Zeit aktiv laufen soll, habe ich mir ein kleines Script geschrieben, welches bei Bedarf den ibod startet und auch wieder beendet. Dies funktioniert auch ganz gut. Wenn nun die Verbindung beendet wird und der 2. Kanal noch offen ist, wird meine locale IP nicht mehr zurueck gesetzt, sondern behaelt die dynamisch zugewiesene IP, damit kann ich mich anschliessend nicht mehr automatisch einwaehlen. hier mal nen Auszug aus /var/log/messages: Dec 2 09:30:26 obelix kernel: isdn_net: hang up slave ippp2 before ippp0 Dec 2 09:30:26 obelix kernel: isdn_net: local hangup ippp2 Dec 2 09:30:26 obelix kernel: ippp2: Chargesum is 0 Dec 2 09:30:26 obelix kernel: isdn_net: local hangup ippp0 Dec 2 09:30:26 obelix kernel: ippp0: Chargesum is 0 Dec 2 09:30:26 obelix ipppd[5194]: Modem hangup Dec 2 09:30:26 obelix ipppd[5194]: Connection terminated. Dec 2 09:30:26 obelix ipppd[5194]: Modem hangup Dec 2 09:30:26 obelix ipppd[5194]: Connection terminated. Dec 2 09:30:26 obelix ipppd[5194]: taking down PHASE_DEAD link 0, linkunit: 0 Dec 2 09:30:26 obelix ipppd[5194]: closing fd 7 from unit 0 Dec 2 09:30:26 obelix kernel: ippp_ccp: freeing reset data structure c1ec9800 Dec 2 09:30:26 obelix ipppd[5194]: link 0 closed , linkunit: 0 Dec 2 09:30:26 obelix ipppd[5194]: taking down PHASE_DEAD link 1, linkunit: 1 Dec 2 09:30:26 obelix ipppd[5194]: closing fd 8 from unit 1 Dec 2 09:30:26 obelix ipppd[5194]: link 1 closed , linkunit: 1 Dec 2 09:30:26 obelix ipppd[5194]: reinit_unit: 0 Dec 2 09:30:26 obelix ipppd[5194]: Connect[0]: /dev/ippp0, fd: 7 Dec 2 09:30:26 obelix ipppd[5194]: reinit_unit: 1 Dec 2 09:30:26 obelix ipppd[5194]: Connect[1]: /dev/ippp2, fd: 8 Dec 2 09:30:26 obelix kernel: ippp, open, slot: 1, minor: 0, state: 0000 Dec 2 09:30:26 obelix kernel: ippp_ccp: allocated reset data structure c1ec9800 Dec 2 09:30:26 obelix kernel: ippp, open, slot: 2, minor: 2, state: 0000 Dec 2 09:30:26 obelix kernel: ippp_ccp: allocated reset data structure c6fc9000 Dec 2 09:30:26 obelix kernel: ippp_ccp: freeing reset data structure c17f4800 Dec 2 09:30:26 obelix ip-down: warning Device 'ippp2' has no sysconfig file Dec 2 09:30:26 obelix modprobe: modprobe: Can't locate module ippp2 Dec 2 09:30:26 obelix modprobe: modprobe: Can't locate module ippp2 Dec 2 09:30:26 obelix logger: Reset local ip address to ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Diese Ausgabe lass ich mir in /etc/ppp/ip_down im down-Zweig ausgeben. Falls nur noch ein Device aktive ist, dann steht dort "Reset local ip address to 192.168.1.1". Es scheint so, als ob dieses Script, in meinem Fall, keine Parameter uebergeben bekommt, und deshalb auch die ip adresse nicht zuruecksetzen kann. (die isdnlog-Ausgaben hab ich mal rausgenommen, da stehen nur Gebuehreninformationen drinne.) hat jemand ne Idee?? cu, Kai
On Mon, Dec 02, 2002 at 11:32:42AM +0100, Kai Kürschner wrote:
Hallo,
ich hab hier unter der SuSE 8.1 Pro ne Problem mit der Kanalbuendelung. Da die Kanalbuendelung nicht die ganze Zeit aktiv laufen soll, habe ich mir ein kleines Script geschrieben, welches bei Bedarf den ibod startet und auch wieder beendet. Dies funktioniert auch ganz gut. Wenn nun die Verbindung beendet wird und der 2. Kanal noch offen ist, wird meine locale IP nicht mehr zurueck gesetzt, sondern behaelt die dynamisch zugewiesene IP, damit kann ich mich anschliessend nicht mehr automatisch einwaehlen.
Ja das ist leider so, es muss zuerst der SLAVE abgebaut werden, dann der Master. Das Problem ist, wenn der Master zuerst abgebaut wird, ubernimmt der SLAVE voruebergehend diese Funktion (geht nicht anders). Das ganze isdn System kennt aber kein Netzwerkdevice fuer den Slave deshalb wird auch die Adresse nicht restored. Workaround Vorschlag (ungetestet): Lege eine ausfuehrbare Datei /etc/ppp/ip-down.d/slave an: #!/bin/sh INTERFACE=$1 DEVICE=$2 SPEED=$3 LOCALIP=$4 REMOTEIP=$5 IPPARAM=$6 case "$INTERFACE" in ippp2) # starte ip-down mit master neu /etc/ppp/ip-down ippp0 ippp0 "$SPEED" "$LOCALIP" "$REMOTEIP" "$IPPARAM" ;; esac -- Karsten Keil SuSE Labs ISDN development
participants (2)
-
Kai Kürschner
-
Karsten Keil