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

Проблема с несколькими VPN (pptp) соединениями

 ,


0

1

Доброго времени суток,

Имеется машина с pptp клиентом (10.32.14.108). Нужно подключиться к pptp серверу (10.1.1.10) двумя или тремя аккаунтами одновременно.

Но вот какая проблема: подключено 2 аккаунта. Роняем любой из них - падают оба и потом ни один из них не может подключиться.

Apr  6 17:41:23 newubuntu pppd[2139]: using channel 44
Apr  6 17:41:23 newubuntu pppd[2139]: Using interface ppp901
Apr  6 17:41:23 newubuntu pppd[2139]: Connect: ppp901 <--> /dev/pts/1
Apr  6 17:41:23 newubuntu pptp[2181]: anon log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Apr  6 17:41:23 newubuntu pptp[2189]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Apr  6 17:41:23 newubuntu pptp[2189]: anon log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Apr  6 17:41:23 newubuntu pptp[2189]: anon log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Apr  6 17:41:24 newubuntu pppd[2139]: sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic 0x70aa40b1> <pcomp> <accomp>]
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[pptp_read_some:pptp_ctrl.c:544]: read returned zero, peer has closed
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[callmgr_main:pptp_callmgr.c:258]: Closing connection (shutdown)
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12 'Call-Clear-Request'
Apr  6 17:41:24 newubuntu pppd[2139]: Modem hangup
Apr  6 17:41:24 newubuntu pppd[2139]: Connection terminated.
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[pptp_read_some:pptp_ctrl.c:544]: read returned zero, peer has closed
Apr  6 17:41:24 newubuntu pptp[2189]: anon log[call_callback:pptp_callmgr.c:79]: Closing connection (call state)
Apr  6 17:41:24 newubuntu pppd[2139]: Script pptp 10.1.1.10 --nolaunchpppd finished (pid 2179), status = 0x8f 

Если ребутнуть машину - все подключится. Если подождать 5+ минут - тоже сможет таки подключится.

С одним аккаунтом (т.е. если в один момент времени использовать только 1 подключение) таких проблем вроде не замечено.

Нужен совет, как исправить сие.

Используется ubuntu 13.04.

Параметры ppp соединений:

ppp901

pty "pptp 10.1.1.10 --nolaunchpppd"
user secret1
password "SuperSecret"
nodeflate
nobsdcomp
noauth
noipdefault
ipparam ppp901
unit 901
persist
nodefaultroute
lcp-echo-failure 0
lcp-echo-interval 0
debug
maxfail 0
holdoff 20

ppp902

pty "pptp 10.1.1.10 --nolaunchpppd"
user secret2
password "SuperSecret"
nodeflate
nobsdcomp
noauth
noipdefault
ipparam ppp902
unit 902
persist
nodefaultroute
lcp-echo-failure 0
lcp-echo-interval 0
debug
maxfail 0
holdoff 20

Эта проблема из-за того, что в 47 протоколе нет портов (тк это не tcp и не udp), поэтому сервер и клиент не различают потоки данных от разных соединений.

Самый простой способ - сделать ip-алиасы на сервере или на клиенте и разные сессии открывать с разных клиентских или на разные серверные ip-адреса. Разумеется, если nat отсутствует.

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