URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83284
[ Назад ]

Исходное сообщение
"PPPoE mpd"

Отправлено lykich99 , 10-Дек-08 11:36 
Здравствуйте,использую PPPoE через mpd,все бы ничего но при падени не подымается снова,
можно конечно написать скрипт что бы рестартовал mpd в случай падения ,думаю что есть стандартные средсва для етого.

#vi /usr/local/etc/mpd4/mpd.conf

default:
        load PPPoE
        load pptp-client

PPPoE:
        new PPPoE PPPoE
        set iface route default
        set iface disable on-demand
        set iface idle 0
        set ipcp yes vjcomp
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set bundle disable multilink
        set auth authname xxxxxxxxx@dsl.ukrtel.net
        set link no acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link keep-alive 10 60
        open

pptp-client:
        new pptp-cl pptp-cl
        set iface route default
        set bundle no noretry
        set auth authname vpnfreebsd
        set auth password lykich09
#        set iface up-script /usr/local/etc/mpd4/io-up.sh
#        set iface down-script /usr/local/etc/mpd4/io-down.sh
        set link max-redial 0
        set link mtu 1460
        set link keep-alive 20 75
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        open


#vi /usr/local/etc/mpd4/mpd.links

pptp-cl:
        set link type pptp
        set pptp peer 194.xxx.xxx.xxx
        set pptp enable originate
        set pptp disable incoming windowing


PPPoE:
        set phys type pppoe
        set pppoe iface rl2
        set pppoe service "whatever"
        set pppoe disable incoming
        set pppoe enable originate


#ifconfig
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1492
        inet 92.113.xxx.xxx --> 195.5.xxx.xxx netmask 0xffffffff
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
        inet 192.168.2.88 --> 192.168.2.122 netmask 0xffffffff

Самое иртересное если посмотреть лог то получается pptp переподымаетс себя,а PPPoE нет
Вродебы и PPPoE должен.Посдкажите чего тут еще нужно ?



Содержание

Сообщения в этом обсуждении
"PPPoE mpd"
Отправлено andreo , 11-Дек-08 13:05 
>Самое иртересное если посмотреть лог то получается pptp переподымаетс себя,а PPPoE нет
>
>Вродебы и PPPoE должен.Посдкажите чего тут еще нужно ?

тоже пользуюсь ppoe
сам использую стандартный ppp
и скрипт замечательно работает
причем у мня 2 ppoe одновременно

если на стандартны перейдете стучите ...


"PPPoE mpd"
Отправлено lykich99 , 12-Дек-08 00:25 
>>Самое иртересное если посмотреть лог то получается pptp переподымаетс себя,а PPPoE нет
>>
>>Вродебы и PPPoE должен.Посдкажите чего тут еще нужно ?
>
>тоже пользуюсь ppoe
>сам использую стандартный ppp
>и скрипт замечательно работает
>причем у мня 2 ppoe одновременно
>
>если на стандартны перейдете стучите ...

#vi /etc/ppp/ppp.conf

default:

Xkrtel:
set device PPPoE:rl2
set MTU 1492
set MRU 1492

set dial
set timeout 0
set redial 0 0
set crtscts off
set speed sync
accept lqr

disable deflate
disable pred1
disable vjcomp
disable acfcomp
disable protocomp

set log Phase Chat LCP IPCP CCP tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
ident user-ppp VERSION (built COMPILATIONDATE)
add default HISADDR                    # Add a (sticky) default route
set login
set authname xxxxxx@xxx.xxx.net
set authkey 15935782

#vi /etc/rc.conf
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="Xkrtel"
ppp_nat="NO"

#ifconfig
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        inet 92.113.xxx.x --> 195.5.x.xxx netmask 0xffffff00
        Opened by PID 46821
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
        inet 192.168.2.88 --> 192.168.2.122 netmask 0xffffffff

#uname -a
FreeBSD lykich.dyndns.org 7.0-RELEASE-p6 FreeBSD 7.0-RELEASE-p6 #0: Tue Dec  2 12:09:57 EET 2008     lykich@lykich.dyndns.org:/usr/src/sys/i386/compile/IPFW_IPSEC_1_U  i386

Теперерь делаю падение
tail -f /var/log/ppp.log
Dec 11 22:14:34 lykich ppp[46821]: tun0: LCP: deflink: -- Protocol 0x8057 (Internet Protocol V6 Control Protocol) was rejected!
Dec 11 22:14:34 lykich ppp[46821]: tun0: Phase: deflink: IPV6CP protocol reject closes IPV6CP !
Dec 11 22:14:51 lykich ppp[46821]: tun0: LCP: deflink: RecvEchoRequest(18) state = Opened
Dec 11 22:14:51 lykich ppp[46821]: tun0: LCP: deflink: SendEchoReply(18) state = Opened
тишина,воще как вродебы все впорядке хотя кабель воще отключен.
#ifconfig
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        inet 92.113.xxx.x --> 195.5.x.xxx netmask 0xffffff00
        Opened by PID 46821
ng0: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500
Вощим что бы ето дело все заработало снова делаю так
/etc/rc.d/ppp stop
/etc/rc.d/netif restart
/etc/rc.d/routing restart
/etc/rc.d/ppp start

И в ppp у меня не переподымается в чем же тута дело ?Было бы неплохо ваши конфиги потестить,если не затруднит выкладывайте сюда



"PPPoE mpd"
Отправлено andreo , 14-Дек-08 20:12 
>
>И в ppp у меня не переподымается в чем же тута дело
>?Было бы неплохо ваши конфиги потестить,если не затруднит выкладывайте сюда

соединение  само не падает ....
его нуно ронять самому ...
вот скрипт ...


testinet.sh
#!/bin/sh

# Флаг пропадания инета
nr=""
# Флаг появления инета
ni=""

while !(test $ni)
do
   is=`/sbin/ping -c 3 213.181.14.11 | grep -c "64 bytes"`
   # Проверяем прошли ли пинги
   if !(test $is -gt "0")
    then
        # Прибиваем тунели
        /usr/bin/killall ppp
        
        if !(test $nr)
     then
             # Если инет пропал только что, то запоминаем время
         nr=1
         timeobr=`date`
    fi    
        # Ждем пока помрут тунели (этот параметр индивидуален и
        # подбирается экспериментальным путем)
    sleep 10
        
        # Поднимаем соединение
        # Например у меня так
    /usr/sbin/ppp -quiet -ddial kzn16
    else
        if (test $nr)
     then
         echo Инета не было с $timeobr до `date` >> /var/log/internet.log
     fi
    ni=1
   fi
done


startinet.sh
#!/bin/sh

# Проверяем наличие скрипта testinet.sh в памяти
testz=`ps ax | grep -c testinet.sh`
if (test $testz -gt "1")
then
     # Если уже есть, то выходим  
     exit 1
fi

/usr/local/etc/myscript/testinet.sh


"PPPoE mpd"
Отправлено Pahanivo , 14-Дек-08 21:02 
>>
>>И в ppp у меня не переподымается в чем же тута дело
>>?Было бы неплохо ваши конфиги потестить,если не затруднит выкладывайте сюда
>
>соединение  само не падает ....
>его нуно ронять самому ...
>вот скрипт ...

не надо нести ахенею



"PPPoE mpd"
Отправлено lykich99 , 15-Дек-08 10:21 
>[оверквотинг удален]
>
># Проверяем наличие скрипта testinet.sh в памяти
>testz=`ps ax | grep -c testinet.sh`
>if (test $testz -gt "1")
> then
>     # Если уже есть, то выходим
>     exit 1
>fi
>
>/usr/local/etc/myscript/testinet.sh

Пасибо за скрипт.


"PPPoE mpd"
Отправлено Pahanivo , 14-Дек-08 21:03 
>[оверквотинг удален]
>
>#ifconfig
>ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1492
>        inet 92.113.xxx.xxx --> 195.5.xxx.xxx netmask 0xffffffff
>ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
>        inet 192.168.2.88 --> 192.168.2.122 netmask 0xffffffff
>
>Самое иртересное если посмотреть лог то получается pptp переподымаетс себя,а PPPoE нет
>
>Вродебы и PPPoE должен.Посдкажите чего тут еще нужно ?

был такое прикол - после нескольких попыток mpd забивает на коннект
лечится опцией вроде
no no retry
или
no noretry
в общем както так - см ман. По мойму это у меня в 5 mpd было


"PPPoE mpd"
Отправлено andreo , 25-Дек-08 17:22 
>[оверквотинг удален]
>>
>>Вродебы и PPPoE должен.Посдкажите чего тут еще нужно ?
>
>был такое прикол - после нескольких попыток mpd забивает на коннект
>лечится опцией вроде
>no no retry
>или
>no noretry
>в общем както так - см ман. По мойму это у меня
>в 5 mpd было

товарищ очнитесь
мы еще на земле и реч идет о ppp
а не mpd
и прошу выбирать слова типа "ахинея"