Dial on demand geht nicht mehr
Hallo,
hab' vor ca. 2 Wochen Debian auf meinem Rechner installiert ( von der c't Knoppix cd
).
Ein kurzer Test mit meinem alten DoD Script von Suse hat prima funktioniert.
Da ich aber mit installieren und konfigurieren noch nicht fertig war, habe ich es erst
mal zur Seite gelegt.
Jetzt bin ich fertig ( na ja, so gut wie :-) ), aber leider funktioniert DoD
jetzt nicht mehr.
Kriege immer nur "www.xyz.com konnte nicht gefunden werden. Überprüfen Sie den
Namen..."
Zum Einwählen benutze ich wvdial. Wvdial "ruft" pppd funktioniert.
Das Script habe ich mal hinten angehängt. Es ist gegenüber der Suse Version
unverändert und funktioniert da immer noch.
Aber unter Debian geht nichts und ich habe im Moment absolut keine Idee mehr :-(
Hab' noch ein paar Infos angehängt die vielleicht helfen können. Für mich sieht da
leider alles gut aus.
Möglicherweise entdeckt ja einer von Euch was.
Vielen Dank schon mal
Juergen
##########################
Im Log sieht das Starten des Scripts so aus:
Mar 28 18:27:45 juergen wvdial[1884]: WvDial: Internet dialer version 1.53
Mar 28 18:27:45 juergen wvdial[1884]: Initializing modem.
Mar 28 18:27:46 juergen wvdial[1884]: Sending: ATZ
Mar 28 18:27:51 juergen wvdial[1884]: Sending: ATQ0
Mar 28 18:27:51 juergen wvdial[1884]: Re-Sending: ATZ
Mar 28 18:27:56 juergen wvdial[1884]: Modem not responding.
Mär 28 18:27:56 juergen ./wvdial.dod[1851]: starting pppd 192.168.1.1:192.168.99.1
/dev/ttyS0 115200 modem crtscts defaultroute
-detach user msn ipcp-accept-local ipcp-accept-remote
call wvdial demand idle 180 connect PID=1885
Mar 28 18:27:56 juergen pppd[1885]: pppd 2.4.1 started by root, uid 0
Mar 28 18:27:56 juergen pppd[1885]: Using interface ppp0
Mar 28 18:27:56 juergen pppd[1885]: Cannot determine ethernet address for proxy ARP
Mar 28 18:27:56 juergen pppd[1885]: local IP address 192.168.1.1
Mar 28 18:27:56 juergen pppd[1885]: remote IP address 192.168.99.1
Mar 28 18:27:56 juergen /etc/hotplug/net.agent: assuming ppp0 is already up
Mär 28 18:27:58 juergen ./wvdial.dod[1851]: setting ppp0 dynamicdone
Der pppd läuft dann auch mit den angegebenen Einstellungen.
##############################
Die route sieht so aus:
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.99.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.99.1 0.0.0.0 UG 0 0 0 ppp0
Ich vermisse da irgendwie lo.
Läuft aber sicher.
#################################
Das ist ifconfig :
root@juergen:/etc/init.d# ifconfig
eth0 Protokoll:Ethernet Hardware Adresse 00:C0:6C:20:63:E6
inet Adresse:192.168.1.1 Bcast:192.168.1.255 Maske:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3635 errors:0 dropped:0 overruns:0 frame:0
TX packets:4155 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:100
RX bytes:484209 (472.8 KiB) TX bytes:2164545 (2.0 MiB)
Interrupt:9 Basisadresse:0x320
lo Protokoll:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:11293 errors:0 dropped:0 overruns:0 frame:0
TX packets:11293 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1905029 (1.8 MiB) TX bytes:1905029 (1.8 MiB)
ppp0 Protokoll:Punkt-zu-Punkt Verbindung
inet Adresse:192.168.1.1 P-z-P:192.168.99.1 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST DYNAMIC MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
###################################
Und noch die /etc/hosts :
127.0.0.1 juergen.home localhost
# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
127.0.0.1 localhost
192.168.1.1 juergen.home juergen
192.168.1.5 kinder kinder
###############################
Und hier jetzt noch das vielfach zitierte Script:
#!/bin/bash
#
# Copyright (c) 1999 SuSE GmbH Nuernberg, Germany. All rights reserved.
#
#
# parameters
# start section section section
# restart section section section
# start or restart the daemon with parameters found in /etc/wvdial.conf
# section is the name of a section in the /etc/wvdial.conf file
# (see man wvdial)
# stop
# stop the pppd
# hangup # hang up the telephone line
# additional Parameters in /etc/wvdial.conf could be
# Idle: sets the idle-time for waiting before hang up (deafult 180s)
# Remote IP: remote IP-address (default 192.168.99.99)
# Local IP: local IP-address (default 192.168.99.1)
# Defaultroute: no: pppd will not set the default route to the remote ip
# (default yes)
function log() {
# logs the messages to system log
HEAD=$0[$$]
echo $MESSAGE
logger -t $HEAD "$MESSAGE"
}
function setpppdparam() {
# time to sleep for pppd to come up
WAITFORPPPD=2
CONFFILE="/etc/wvdial.conf"
TMPFILE="/tmp/wvdial.dod.tmp"
# extract subsection
cat /etc/wvdial.conf | sed -n "/Dialer.*$SECTION/{:x;p;n;/Dialer/q;bx}" > $TMPFILE
VALUE=`cat $TMPFILE | grep "Modem" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Modem=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Baud" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Baud=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Username" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Username=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Remote IP" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Remote_IP=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Local IP" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Local_IP=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Idle" | cut -f2 -d"="`
if [ ! -z "$VALUE" ]; then Idle=$VALUE; fi
VALUE=`cat $TMPFILE | grep "Defaultroute" | cut -f2 -d"="`
if [ X$VALUE = XNo -o X$VALUE = XNO -o X$VALUE = Xno ]; \
then DEFAULTROUTE="nodefaultroute";
fi
rm -f $TMPFILE
}
function killpppd() {
if [ -e $PIDFILE ]; then
MESSAGE="killing pppd process "
PID=`cat $PIDFILE`
MESSAGE=$MESSAGE"PID=$PID"
log
kill -15 $PID 2>/dev/null
#kill -9 $PID 2>/dev/null
rm $PIDFILE
# /etc/ppp/ip-down ppp0 /dev/tty 115200 192.168.99.1 192.168.99.1
fi
}
function startpppd() {
# set defaults, no defaults for Username, Modem, Baud
Local_IP="192.168.1.1"
Remote_IP="192.168.99.1"
Idle=180
DEFAULTROUTE="defaultroute"
# get params from section "Dialer Default"
SECTION=Defaults
setpppdparam
# parse given section ([Dailer xxx]) parameters
while [ ! -z $1 ]; do
SECTION=$1
setpppdparam
shift
done
# start pppd in demand mode
PPPPDPARAMS="$Local_IP:$Remote_IP $Modem $Baud modem crtscts $DEFAULTROUTE
-detach user $Username ipcp-accept-local ipcp-accept-remote call wvdial
demand idle $Idle"
MESSAGE="starting pppd $PPPPDPARAMS connect "
/usr/bin/wvdial --chat $WVPARAMS
pppd $PPPPDPARAMS connect "/usr/bin/wvdial --chat $WVPARAMS" &>/dev/null &
PPPDPID=$!
echo $PPPDPID > $PIDFILE
MESSAGE=$MESSAGE"PID=$PPPDPID"
log
# setting dynamic - parameter for ppp - device
# waiting pppd to come up
sleep $WAITFORPPPD
ls /var/run/ppp?.pid | while read PIDFILE ; do
if [ X$PPPDPID = X`cat $PIDFILE` ]; then
DEVICE=`echo $PIDFILE | cut -c 10-13`
MESSAGE="setting $DEVICE dynamic"
ifconfig $DEVICE dynamic
ifconfig $DEVICE | grep "DYNAMIC" -q
RES=$?
if [ $RES -gt 0 ] ; then
MESSAGE=$MESSAGE"failed"
exit 1
fi
MESSAGE=$MESSAGE"done"
log
fi
done
exit 0
}
LINKNAME=dod
PIDFILE=/var/run/pppd.$LINKNAME.pid
ACTION=$1
shift
WVPARAMS=$@
case "$ACTION" in
start)
# make sure to start even when uncleanly stopped
killpppd
netstat --inet -p
startpppd $@
netstat --inet -p
;;
stop)
# handle stop
killpppd
exit 0
;;
reload|restart)
killpppd
startpppd $@
;;
hangup)
if [ -e $PIDFILE ] ; then
MESSAGE="hangup pppd connection"
PID=`cat $PIDFILE`
MESSAGE=$MESSAGE"PID=$PID"
log
kill -SIGHUP $PID #2>/dev/null
exit 0
fi
MESSAGE="no pppd connection"
log
exit 1
;;
*)
echo "Usage: /sbin/init.d/wvdial.dod {start [section [section [..]]] | hangup | stop | restart}"
exit 1
;;
esac
Reply to: