We´re very happy with PPPoE into our cable modem

´cept the whole link isn´t reliable :))))

... for at least the reason that France Telecom (French-govt-protected 
monopoly), God bless 'em, cripples their ADSL service by inserting 3 minute 
blackouts, at the next hop at end their end of the ADSL, link throughout 
the day, (ping to next hop dead) to protect their exorbitantly priced 
leased-line service.

Usually after these blackouts, our FreeBSD PPPoE router just waits until 
FT´s box responds again and all is.  We cast yet-another curse on FT, 
re-start our ssh and pcAnywhere sessions, truck along.

The other pb is that sometimes, PPPoE doesn´t come back, and we wonder 
whether maybe, in these cases, it´s really PPPoE halting, as I´ve seen 
others report in these lists.  It´s the PPP from 4.3-Release .iso.

We of course need better reliability in the face of whatever PPP halts, so 
we´re trying to come up with a script we could run to take down the link 
(tun0, ppp) and then bring it up, and not having much success.   We also 
run ipf and ipnat, so here´s what our script looks like:

ipf -D

killall ppp

kill `cat /var/run/ipmon.pid`

kill `cat /var/run/tun0.pid`

/usr/sbin/ppp -quiet -ddial -nat -unit0 meidsl

ipf -E
ipf -Fa -f /etc/ipf-stats.rules
ipnat -CF -f /etc/ipnat.rules
/usr/sbin/ipmon -Dna /var/log/ipmon/iplog
~
Running the above with the line up, we see this on the screen:

warning: /dev/tun0: Device busy
0 entries flushed from NAT table
0 entries flushed from NAT list
Aug 20 12:51:13 gw0 /kernel: IP Filter: v3.4.19 unloaded
gw0# Aug 20 12:51:13 gw0 /kernel: IP Filter: v3.4.19 unloaded
Aug 20 12:51:13 gw0 /kernel: IP Filter: v3.4.19 initialized.  Default = 
pass all, Logging = enabled
Aug 20 12:51:13 gw0 /kernel: IP Filter: v3.4.19 initialized.  Default = 
pass all, Logging = enabled
Aug 20 12:51:13 gw0 ppp[1002]: Warning: /dev/tun0: Device busy

but the line doesn´t come up, until we run the same ppprest.sh script a 
second time and get this on the screen:

No matching processes were found
cat: /var/run/tun0.pid: No such file or directory
cat: /var/run/tun0.pid: No such file or directory
usage: kill [-s signal_name] pid ...
        kill -l [exit_status]
        kill -signal_name pid ...
        kill -signal_number pid ...
Aug 20 12:52:23 gw0 /kernel: IP Filter: v3.4.19 unloaded
Aug 20 12:52:23 gw0 /kernel: IP Filter: v3.4.19 unloaded
0 entries flushed from NAT table
0 entries flushed from NAT list
gw0# Aug 20 12:52:23 gw0 /kernel: IP Filter: v3.4.19 initialized.  Default 
= pass all, Logging = enabled
Aug 20 12:52:23 gw0 /kernel: IP Filter: v3.4.19 initialized.  Default = 
pass all, Logging = enabled

and the PPP link comes up again.

We´ve tried a lot of different sequences for the script, but nothing works 
ON THE FIRST SCRIPT RUN, so we think we´re got wrong or missing commands.

Any suggestions?

Also, anybody have any ideas for a probe that will distinguish between when 
the FT blackout is the pb (ie, don´t run PPP restart script) vs when PPPoE 
is hung?

Len


http://MenAndMice.com/DNS-training
http://BIND8NT.MEIway.com : ISC BIND 8.2.4 for NT4 & W2K
http://IMGate.MEIway.com  : Build free, hi-perf, anti-abuse mail gateways


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-net" in the body of the message

Reply via email to