Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jan 2001 12:22:30 -0800
From:      "Timothy L. Robertson" <timothyr@timothyr.com>
To:        <freebsd-questions@freebsd.org>, <freebsd-net@freebsd.org>
Subject:   PPPoE Connection Hangs Sometimes
Message-ID:  <NEBBIFIGLFNBHJFLLOKKCEKACFAA.timothyr@timothyr.com>

next in thread | raw e-mail | index | archive | help
Hi Everyone,

I use PPPoE to connect to Mindspring over ADSL.  Sometimes Mindspring drops
the connection for whatever reason, so I have a script in ppp.linkup that
pings several sites periodically, and if they all go down kills my ppp
process and starts a new one.  This works great most of the time, but
sometimes when ppp tries to connect again it gets stuck.  Here's what the
log looks like:

Jan 25 21:15:29 scarlet ppp[18006]: Phase: Using interface: tun0
Jan 25 21:15:29 scarlet ppp[18006]: Phase: deflink: Created in closed state
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set device
PPPoE:xl0
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set mru 2048
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set mtu 1492
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set speed sync
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set cd 5
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set redial 0 0
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set reconnect 10
99
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set dial
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set login
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set authname
tlrobertson@mindspring.com
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set authkey
********
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set timeout 0
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: set ifaddr 0 0
255.255.255.255 255.255.255.255
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: delete ALL
Jan 25 21:15:29 scarlet ppp[18006]: tun0: Command: pppoe: add 0 0 HISADDR
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: PPP Started (ddial mode).
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: bundle: Establish
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: deflink: closed -> opening
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Warning: deflink: Reducing MRU to
1492
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: deflink: Connected!
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: deflink: opening -> dial
Jan 25 21:15:29 scarlet ppp[18007]: tun0: Phase: deflink: dial -> carrier
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase: deflink: Disconnected!
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase: deflink: carrier -> hangup
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase: deflink: Connect time: 5
secs: 0 octets in, 0 octets out
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase: deflink: : 0 packets in, 0
packets out
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase:  total 0 bytes/sec, peak 0
bytes/sec on Thu Jan 25 21:15:34 2001
Jan 25 21:15:34 scarlet ppp[18007]: tun0: Phase: deflink: hangup -> opening

and then nothing more.  This usually happens when I'm away from my machiine,
I come home, reconnect and everything works fine for a few days, until it
happens again.  How can i check for this condition and have ppp start over
when it occurs, or even better avoid it all together?  Any help appriciated.

TIA,
-Tim
timothyr@timothyr.com

Here are some other relevant files:

scarlet:/etc/ppp 521$ more ppp.linkup
MYADDR:
        !bg /etc/ppp/ppp.linkup.sh
scarlet:/etc/ppp 522$ more ppp.linkup.sh
#!/bin/sh

ddup --host timothyr.dyndns.org
/bin/sh /etc/snortstart.sh
/usr/local/bin/fetchmail -f /etc/mail/fetchmail.rc -d 60
/etc/ppp/nettest.sh &

scarlet:/etc/ppp 523$ more nettest.sh
#! /usr/local/bin/bash
count=1
while [ $count -ne 0 ];
do {
sleep 30
count=0
[ -n "$(ping -c 1 -q mindspring.com | grep ", 0% packet loss")" ] && let
count=$count+1
[ -n "$(ping -c 1 -q yahoo.com | grep ", 0% packet loss")" ] && let
count=$count+1
[ -n "$(ping -c 1 -q salon.com | grep ", 0% packet loss")" ] && let
count=$count+1
[ -n "$(ping -c 1 -q socrates.berkeley.edu | grep ", 0% packet loss")" ] &&
let count=$count+1
[ -n "$(ping -c 1 -q sgi.com | grep ", 0% packet loss")" ] && let
count=$count+1
#echo $count
};
done;
/etc/ppp/reconnect.sh
scarlet:/etc/ppp 524$ more reconnect.sh
#!/usr/local/bin/bash
kill -9 `cat /var/run/tun0.pid`
/usr/sbin/ppp -quiet -ddial pppoe

and here's a successful connection for reference:

Jan 26 11:02:07 scarlet ppp[19109]: Phase: Using interface: tun0
Jan 26 11:02:07 scarlet ppp[19109]: Phase: deflink: Created in closed state
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set device
PPPoE:xl0
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set mru 2048
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set mtu 1492
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set speed sync
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set cd 5
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set redial 0 0
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set reconnect 10
99
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set dial
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set login
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set authname
tlrobertson@mindspring.com
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set authkey
********
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set timeout 0
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: set ifaddr 0 0
255.255.255.255 255.255.255.255
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: delete ALL
Jan 26 11:02:07 scarlet ppp[19109]: tun0: Command: pppoe: add 0 0 HISADDR
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: PPP Started (ddial mode).
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: bundle: Establish
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: deflink: closed -> opening
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Warning: deflink: Reducing MRU to
1492
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: deflink: Connected!
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: deflink: opening -> dial
Jan 26 11:02:07 scarlet ppp[19110]: tun0: Phase: deflink: dial -> carrier
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: Received NGM_PPPOE_SUCCESS
(hook "tun0")
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: deflink: carrier -> login
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: deflink: login -> lcp
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: FSM: Using "deflink" as a
transport
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: State change
Initial --> Closed
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: State change
Closed --> Stopped
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: RecvConfigReq(220)
state = Stopped
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MRU[4] 1492
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MAGICNUM[6] 0x0027c326
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: SendConfigReq(1)
state = Stopped
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MRU[4] 1492
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MAGICNUM[6] 0x895630a7
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: SendConfigAck(220)
state = Stopped
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MRU[4] 1492
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  AUTHPROTO[4] 0xc023 (PAP)
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP:  MAGICNUM[6] 0x0027c326
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: LayerStart
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: State change
Stopped --> Ack-Sent
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: RecvConfigAck(1)
state = Ack-Sent
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: State change
Ack-Sent --> Opened
Jan 26 11:02:09 scarlet ppp[19110]: tun0: LCP: deflink: LayerUp
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: bundle: Authenticate
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: deflink: his = PAP, mine =
none
Jan 26 11:02:09 scarlet ppp[19110]: tun0: Phase: Pap Output:
tlrobertson@mindspring.com ********
Jan 26 11:02:11 scarlet ppp[19110]: tun0: Phase: Pap Input: SUCCESS ()
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: Using trigger address
255.255.255.255
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: FSM: Using "deflink" as a
transport
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: deflink: State change
Initial --> Closed
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: deflink: LayerStart.
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: MPPE: InitOptsOutput
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: MPPE: MasterKey is invalid,
MPPE is capable only with CHAP81 authentication
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: deflink: SendConfigReq(1)
state = Closed
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP:  DEFLATE[4] win 15
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP:  PRED1[2]
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP:  MPPE[6] value 0x00000000
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: deflink: State change
Closed --> Req-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: Phase: deflink: lcp -> open
Jan 26 11:02:11 scarlet ppp[19110]: tun0: Phase: bundle: Network
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: FSM: Using "deflink" as a
transport
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: State change
Initial --> Closed
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: LayerStart.
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: SendConfigReq(1)
state = Closed
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  255.255.255.255
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  COMPPROTO[6]  16 VJ slots
with slot compression
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: State change
Closed --> Req-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: LCP: deflink: RecvEchoRequest(0)
state = Opened
Jan 26 11:02:11 scarlet ppp[19110]: tun0: LCP: deflink: SendEchoReply(0)
state = Opened
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: RecvConfigReq(24)
state = Req-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  216.175.101.1
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: SendConfigAck(24)
state = Req-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  216.175.101.1
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: State change
Req-Sent --> Ack-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: LCP: deflink: RecvProtocolRej(221)
state = Opened
Jan 26 11:02:11 scarlet ppp[19110]: tun0: LCP: deflink: -- Protocol 0x80fd
(Compression Control Protocol) was rejected!
Jan 26 11:02:11 scarlet ppp[19110]: tun0: CCP: deflink: State change
Req-Sent --> Stopped
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: RecvConfigRej(1)
state = Ack-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  COMPPROTO[6]  16 VJ slots
with slot compression
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP: deflink: SendConfigReq(2)
state = Ack-Sent
Jan 26 11:02:11 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  255.255.255.255
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: deflink: RecvConfigNak(2)
state = Ack-Sent
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  216.175.101.156
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  changing
address: 255.255.255.255  --> 216.175.101.156
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: deflink: SendConfigReq(3)
state = Ack-Sent
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP:  IPADDR[6]  216.175.101.156
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: deflink: RecvConfigAck(3)
state = Ack-Sent
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: deflink: State change
Ack-Sent --> Opened
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: deflink: LayerUp.
Jan 26 11:02:12 scarlet ppp[19110]: tun0: IPCP: myaddr 216.175.101.156
hisaddr = 216.175.101.1
Jan 26 11:02:12 scarlet ppp[19110]: tun0: Command: MYADDR: !bg
/etc/ppp/ppp.linkup.sh
Jan 26 11:02:12 scarlet ppp[19110]: tun0: LCP: deflink: RecvEchoRequest(0)
state = Opened
Jan 26 11:02:12 scarlet ppp[19110]: tun0: LCP: deflink: SendEchoReply(0)
state = Opened





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?NEBBIFIGLFNBHJFLLOKKCEKACFAA.timothyr>