LINUX.ORG.RU
решено ФорумAdmin

[Arch] pptp через демон в автозагрузке


0

1

Ситуация следующая: мой провайдер использует протокол pptp. для авторизации достаточно chap. шифрования нет. в rc.conf в автостарте стоит демон, создающий vpn-тунель. при ручном вызове демона rc.d start <my_isp> все шикарно работает. Во время автозапуска соединиться не может. В логах при автозапуске зачем-то используется ms-chap (естественно, failed. зачем?). при ручном вызове используется только chap (succeeded конечно). Вот логи:

1) при ручном вызове:

Jan 17 16:42:09 localhost pppd[1282]: pppd 2.4.5 started by ilot, uid 0
Jan 17 16:42:09 localhost pppd[1282]: Using interface ppp0
Jan 17 16:42:09 localhost pppd[1282]: Connect: ppp0 <--> /dev/pts/2
Jan 17 16:42:09 localhost pptp[1283]: anon log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Jan 17 16:42:09 localhost pptp[1287]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jan 17 16:42:09 localhost pptp[1287]: anon log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Jan 17 16:42:09 localhost pptp[1287]: anon log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Jan 17 16:42:10 localhost pptp[1287]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Jan 17 16:42:10 localhost pptp[1287]: anon log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Jan 17 16:42:10 localhost pptp[1287]: anon log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 25190).
Jan 17 16:42:10 localhost pppd[1282]: CHAP authentication succeeded
Jan 17 16:42:10 localhost pppd[1282]: Cannot determine ethernet address for proxy ARP
Jan 17 16:42:10 localhost pppd[1282]: local  IP address *.*.*.*
Jan 17 16:42:10 localhost pppd[1282]: remote IP address *.*.*.* 

2) в автозапуске:
Jan 17 16:39:49 localhost pppd[1107]: Using interface ppp0
Jan 17 16:39:49 localhost pppd[1107]: Connect: ppp0 <--> /dev/pts/3
Jan 17 16:39:49 localhost pptp[1217]: anon log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Jan 17 16:39:49 localhost pptp[1221]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jan 17 16:39:49 localhost pptp[1221]: anon log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Jan 17 16:39:49 localhost pptp[1221]: anon log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Jan 17 16:39:50 localhost pptp[1221]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Jan 17 16:39:50 localhost pptp[1221]: anon log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Jan 17 16:39:50 localhost pptp[1221]: anon log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 19718).
Jan 17 16:39:50 localhost pppd[1107]: MS-CHAP authentication failed: ^AE=691 R=1
Jan 17 16:39:50 localhost pppd[1107]: CHAP authentication failed
Jan 17 16:39:50 localhost pppd[1107]: Connection terminated.
Jan 17 16:39:50 localhost pptp[1221]: anon log[ctrlp_disp:pptp_ctrl.c:929]: Call disconnect notification received (call id 19718)
Jan 17 16:39:50 localhost pptp[1217]: anon warn[decaps_hdlc:pptp_gre.c:204]: short read (-1): Input/output error
Jan 17 16:39:50 localhost pptp[1217]: anon warn[decaps_hdlc:pptp_gre.c:216]: pppd may have shutdown, see pppd log
Jan 17 16:39:50 localhost pptp[1221]: anon log[callmgr_main:pptp_callmgr.c:234]: Closing connection (unhandled)
Jan 17 16:39:50 localhost pptp[1221]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12 'Call-Clear-Request'
Jan 17 16:39:50 localhost pptp[1221]: anon log[call_callback:pptp_callmgr.c:79]: Closing connection (call state)

Куда копать? Почему автозапуск работает иначе? Самое интересное, работает через раз. Иногда успешно логинится.


Ответ на: комментарий от kitar

в /etc/ppp/pptpd-options указаны параметры сервера для моей впнки, по идее ни коим образом не должны конфликтовать. в /etc/ppp/option вообще ни слова о ms-chap

ilot ()

Решение

оставил запуск vpn-демона в rc.local, работает (раньше было именно так). по сути проблема не решена.

ilot ()

лично я в арче использую слегка видоизмененный инитскрипт, в котором pppd запускается через pon <provider>. Ибо меня 2 прова и оба через ппп работают: один pppoe, другой - xl2tp.

... rc.d start <my_isp>

в качестве параметра к rc.d start используется имя инитскрипта. Это получается у тебя есть уже скрипт в /etc/rc.d с именем <my_isp> ?

nixtrian ()
Ответ на: комментарий от nixtrian

Именно. Создал скрипт в rc.d, который работает через pon <provider> updetach persist. При вызове rc.d start прекрасно подключается через консоль и через ту же команду в rc.local.

ilot ()

Совпадение?

Ранее было:

название демона:

Provider
cодержимое скрипта:
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

DAEMON=Provider-vpn

Стало:

название демона:
Provider-vpn
содержимое скрипта не менялось.

После чего был добавлен в rc.conf автозапуск демона Provider-vpn. И все работает. И никаких ms-chap аутентификаций. Почему?

ilot ()
Ответ на: комментарий от nixtrian

как именно - не важно. название точно не зарезервированное ;)
судя по всему, главное, чтобы содержимое переменной DAEMON было таким же, как и название скрипта. Интересно другое, почему такая реакция на изменение имени (появление ms-chap аутентификации)?

ilot ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.