Страница 1 из 1

mpd3 vs mpd5

Добавлено: 2009-03-15 17:07:05
damir_madaga
В общем решил перебраться на MPD5, mpd юзаю как клиент к серверу прова, протокол PPPoE.
Сейчас стоит 3.8 вот с такими конфигами:
mpd.conf

Код: Выделить всё

default:
        load pppoe
pppoe:
        new -i ng0 pppoe pppoe
        set iface route default
        set iface disable on-demand
        set iface idle 0
        set bundle disable multilink
        set bundle enable compression
        set iface up-script /usr/local/etc/mpd/default_add
        set iface down-script /usr/local/etc/mpd/default_del
        set bundle authname "*******"
        set bundle password "********"
        set link yes acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link mtu 1492
        set link keep-alive 10 60
        set link max-redial 0
        set ipcp yes vjcomp
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        open iface
mpd.link

Код: Выделить всё

pppoe:
        set link type pppoe
        set pppoe iface fxp0
        set pppoe service ""
        set pppoe disable incoming
        set pppoe enable originate
default_add

Код: Выделить всё

#!/bin/sh

default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
  echo $default_route_old > /var/tmp/default_route_old
  route -nq change default $4
else
  rm -f /var/tmp/default_route_old
  route -nq add default $4
fi
Хочеться все это хозяйство на 5 версии поднять. делаю так:
mpd.conf

Код: Выделить всё

startup:
        set user damir gthlbvjyjrkm admin
        set console self 127.0.0.1 5005
        set console open
        set web self 10.10.1.15 5006
        set web open
default:
        load    pppoe_client
pppoe_client:
        create bundle static B1
        set iface route default
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set ipcp enable req-pri-dns
        set ipcp enable req-sec-dns
        create link static L1 pppoe
#       set iface up-script /usr/local/etc/mpd/default_add
#       set iface down-script /usr/local/etc/mpd/default_del
        set link action bundle B1
        set auth authname ********
        set auth password *********
        set link max-redial 0
        set link mtu 1492
        set link keep-alive 10 60
        set pppoe iface fxp0
        set pppoe service ""
        open
В итоге интерфейс поднимается, адрес я получаю, но инета нет. В логах следующее:

Код: Выделить всё

Mar 15 20:47:34 freebsd mpd: [B1] IPCP: state change Starting --> Req-Sent
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: SendConfigReq #1
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 0.0.0.0
Mar 15 20:47:34 freebsd mpd: [B1]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Mar 15 20:47:34 freebsd mpd: [B1]   PRIDNS 0.0.0.0
Mar 15 20:47:34 freebsd mpd: [B1]   SECDNS 0.0.0.0
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: rec'd Configure Request #5 (Req-Sent)
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 192.168.0.249
Mar 15 20:47:34 freebsd mpd: [B1]     192.168.0.249 is OK
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: SendConfigAck #5
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 192.168.0.249
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: state change Req-Sent --> Ack-Sent
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: rec'd Configure Nak #1 (Ack-Sent)
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 89.105.137.169
Mar 15 20:47:34 freebsd mpd: [B1]     89.105.137.169 is OK
Mar 15 20:47:34 freebsd mpd: [B1]   PRIDNS 89.105.136.1
Mar 15 20:47:34 freebsd mpd: [B1]   SECDNS 192.168.0.254
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: SendConfigReq #2
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 89.105.137.169
Mar 15 20:47:34 freebsd mpd: [B1]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Mar 15 20:47:34 freebsd mpd: [B1]   PRIDNS 89.105.136.1
Mar 15 20:47:34 freebsd mpd: [B1]   SECDNS 192.168.0.254
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: rec'd Configure Ack #2 (Ack-Sent)
Mar 15 20:47:34 freebsd mpd: [B1]   IPADDR 89.105.137.169
Mar 15 20:47:34 freebsd mpd: [B1]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Mar 15 20:47:34 freebsd mpd: [B1]   PRIDNS 89.105.136.1
Mar 15 20:47:34 freebsd mpd: [B1]   SECDNS 192.168.0.254
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: state change Ack-Sent --> Opened
Mar 15 20:47:34 freebsd mpd: [B1] IPCP: LayerUp
Mar 15 20:47:34 freebsd mpd: [B1]   89.105.137.169 -> 192.168.0.249
Mar 15 20:47:34 freebsd mpd: [B1] IFACE: Add route 0.0.0.0/0 192.168.0.249 failed: File exists
Mar 15 20:47:34 freebsd mpd: [B1] IFACE: Up event
То есть если я правильно понял не добавляется маршрут! Помню что и с 3 мучался долго, но победил а с этим что то не как!Подскажите куда капнуть?

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:05:31
paradox
netstat -nr
у тебя уже есть дефолтный роут
mpd не может добавит поверх него
поэтому перед запуском mpd или вообще убей дефолтный роут

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:12:24
f_andrey
paradox писал(а):у тебя уже есть дефолтный роут
mpd не может добавит поверх него
поэтому перед запуском mpd или вообще убей дефолтный роут
Ну почему можно сделать ап скрипт, например у меня для корбины вот такой

Код: Выделить всё

> cat /usr/local/etc/mpd4/io-up-pptp.sh 
#!/bin/sh -x

route delete vpn.corbina.net
route add vpn.corbina.net 10.10.10.1
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /var/tmp/default_route_old
route -nq change default $4
else
rm -f /var/tmp/default_route_old
route -nq add default $4
Чесно содран с оффорума корбины :)

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:14:10
paradox
я не понимаю зачем
если проще вообще с rc.conf убить дефолт роут

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:16:27
f_andrey
Ну например у меня его там и нет, его прописывает система когда поднимает вайфай до роутера, да я изврашенец, но пока оно работает вот так :)

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:18:48
damir_madaga
А млин, а как это сделать если у меня DHCP?

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:21:52
f_andrey
damir_madaga писал(а):А млин, а как это сделать если у меня DHCP?
что это? у меня тоже ДХЦП, правда адрес привязан но это не критично, шлюз то вы знаете? у меня это роутер 10.10.10.1.

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:29:27
damir_madaga
paradox писал(а):я не понимаю зачем
если проще вообще с rc.conf убить дефолт роут
Тогда у меня в случае отсутствия инета локальная сеть работать не будет! Как мне узнать роутер который присваивается впн?

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:33:20
paradox
:cz2:
а как у вас работает сеть когда поключеный mpd будет?????

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:41:36
damir_madaga
Ну я к тому что, из rc.conf удалять не стоит! Нужно скриптом наверное сделать? Только тот скрипт который тут приведен я что то не осилю!

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:47:44
paradox
set iface up-script /usr/local/etc/mpd/default_add
ну так убери коменты
и должно заработать со старым

наверное :cz2:
я вообще выших знаний по сети не понимаю....

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 18:57:58
damir_madaga
paradox писал(а):
set iface up-script /usr/local/etc/mpd/default_add
ну так убери коменты
и должно заработать со старым

наверное :cz2:
я вообще выших знаний по сети не понимаю....
Нет видимо сменился листинг, не знает таких опций новый МПД

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 19:01:39
paradox
:cz2:
set iface up-script
если я не ошибаюсь не менялась

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 19:06:34
damir_madaga

Код: Выделить всё

Mar 15 22:57:05 freebsd mpd: [B1] Bundle: Interface ng0 created                                                                                              
Mar 15 22:57:05 freebsd mpd: mpd.conf:16: Incorrect context for: 'set iface up-script /usr/local/etc/mpd5/default_add'                                       
Mar 15 22:57:05 freebsd mpd: mpd.conf:17: Incorrect context for: 'set iface down-script /usr/local/etc/mpd5/default_del'

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 19:15:10
paradox
ну так мануал почитайте
Incorrect context
wiki.lissyara.su
вроде как дошли до той опции

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 19:45:25
damir_madaga
Спасибо вроде разобрался, в 5 версии есть разница в очередности! А не подскажет ли уважаемый paradox как ведет себя 5 мпд с падением канала? у меня с третим проблемки были в том случает если линк терялся где то не у меня на карточке, после этого мпд не перезапускался!

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 19:50:13
paradox
set iface idle 0
set link max-redial 0
вроде всегда хватало

проверте простым выдергиванием кабеля

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 20:07:19
damir_madaga
Вот не поверишь простое выдергивание кабеля проходит на ура! А вот когда на соседнем доме выключают свет, после этого борода!

Re: mpd3 vs mpd5

Добавлено: 2009-03-15 20:17:31
paradox
и верю и нет)))
у меня на винде так точно работает

зы
вообще сказочно
удаленное подключение висит практически сутками XP SP2
иногда когда связь обрываеться вплывает окно что бы перезапустить
а иногда ничего не всплывает)) просто тупо убиваеться и ничего не перезапускаеться

зызы
как говорил один человек
все в мире глючит....

Re: mpd3 vs mpd5

Добавлено: 2009-03-16 14:48:04
damir_madaga
Ну вроде у меня все работает пока, если будут глюки буду скрипт подсовывать! Мне вот еще этот же МПД в роли сервера надо завести, ну это уже второстепенно!