1

Тема: Интернет через PPPoE - реконнект.

Доброго времени суток!
Вот собственно у меня такая проблема а скорее может и замешательство:
в /etc/ppp/ppp.conf
default:
  set device PPPoE:fxp0:papchap
  set speed sync
  set mru 1492
  set mtu 1492
  set ctsrts off
papchap:
  set authname login
  set authkey password
  add default HISADDR

прописано вот таким образом как и по инструкции - инет работает. Какие опции необходимо доваить чтобы при отключении реконнект шёл автоматический. И можно ли задать чтобы реконнект шёл определённое количество раз через оперделённое время после разрыва соединения?.
Заранее спасибо.

2

Re: Интернет через PPPoE - реконнект.

Можно наверное написать скрипт, который проверяет запущен процесс или нет. Если не запущен то запускать.

3

Re: Интернет через PPPoE - реконнект.

bazilla
скрипт... или можно в портах поискать какойнить сервис для этого.

4

Re: Интернет через PPPoE - реконнект.

Понятно что можно ... только вот в том и вопрос ... как он будет выглядеть. этот скрипт. Я в программировании не очень. тем более в перле.

5

Re: Интернет через PPPoE - реконнект.

set redial secs[+inc[-max]][.next] [attempts]

     secs      is the number of seconds to wait before attempting to connect
               again.  If the argument is the literal string `random', the
               delay period is a random value between 1 and 30 seconds inclu-
               sive.
     inc       is the number of seconds that secs should be incremented each
               time a new dial attempt is made.  The timeout reverts to secs
               only after a successful connection is established.  The default
               value for inc is zero.
     max       is the maximum number of times ppp should increment secs.  The
               default value for max is 10.
     next      is the number of seconds to wait before attempting to dial the
               next number in a list of numbers (see the ``set phone'' com-
               mand).  The default is 3 seconds.  Again, if the argument is
               the literal string `random', the delay period is a random value
               between 1 and 30 seconds.
     attempts  is the maximum number of times to try to connect for each out-
               going packet that triggers a dial.  The previous value is
               unchanged if this parameter is omitted.  If a value of zero is
               specified for attempts, ppp will keep trying until a connection
               is made.

     So, for example:

           set redial 10.3 4

или чтото типо этого

#!/bin/sh
PATH=/etc:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin 
LOGFILE=/var/log/ppp.log
export PATH LOGFILE
if [ `ping -c 5 Domain | grep "packet loss" | awk '{ print $4 }'` -eq 0 ];then
        kill `cat /var/run/ppp0.pid`
        sleep 15
        /etc/ppplogin
        echo "pppd restarted" >> $LOGFILE
fi
exit

6

Re: Интернет через PPPoE - реконнект.

гм по поводу pppd - это линукс фря - совсем другое) а вот по поводу if (...) стоит посмотреть...

7

Re: Интернет через PPPoE - реконнект.

bazilla пишет:

гм по поводу pppd - это линукс фря - совсем другое)

не совсем понял

%uname -a
FreeBSD netup.local 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Tue Apr  8 16:28:07 YAKST 2008     [email protected]:/usr/src/sys/i386/compile/netup  i386
%whereis pppd
pppd: /usr/sbin/pppd /usr/share/man/man8/pppd.8.gz
%

Опять же если вы используете что-то отличное от pppd, то вам дали только пример исходя из ваших данных. Дальше вы можете делать все, что вам угодно.

8

Re: Интернет через PPPoE - реконнект.

bazilla
Цитировать все нестоит, читать неудобно...

ЗЫ
Это фря

9

Re: Интернет через PPPoE - реконнект.

в ppp.conf:
enable lqr
set lqrperiod 3
enable lqr echo
enable echo
set cd 5

если ppp-демон не получит несколько раз подряд ответов на свои запросы (эхи) то разрывает соединение. таков принцип контроля соединения.

Отредактированно juvio (20-11-2008 15:01:53)