Форум русскоязычного сообщества Ubuntu


Автор Тема: VPN через 3G не подключаются  (Прочитано 1754 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mmaximus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
VPN через 3G не подключаются
« : 04 Мая 2010, 22:56:02 »
Господа. Прошу помощи.

В организации стоит сервер на Ubuntu 9.04 с поднятым pptp. Притензий по его работе пока не было.
Клиенты подключаются из Windows, Linux, Macos. Из Windows все всегда подключается нормально. С Linux возникли проблемы.

Если подключаешься через любой проводной канал - все нормально
Конфиг:
pty "pptp server --nolaunchpppd" 
user XXX         
password XXX
debug
logfd 2
nodeflate 
nobsdcomp 
persist
noauth
passive
require-mppe

Однако при попытке подключиться через беспроводной канал соединение не проходит. Соединение было опробовано через 3G и GPRS - результат одинаковый. Ping сервера нормальный, tracert тоже проходит. однако hping не проходит и не трассируется. Причем провайдер выдает IP 10 сети, трассировка hping валится еще в сети провайдера до выхода на реальный IP.
Еще раз повторюсь из-под Windows все подключается нормально.
Вот  лог клиента:


pppd[3645]: sent [LCP EchoReq id=0xf magic=0xb35fbac9]
pppd[3645]: rcvd [LCP EchoRep id=0xf magic=0xee7812 b3 5f ba c9]
pppd[3645]: sent [LCP EchoReq id=0x10 magic=0xb35fbac9]
pppd[3645]: rcvd [LCP EchoRep id=0x10 magic=0xee7812 b3 5f ba c9]
pppd[3645]: pppd 2.4.5 started by root, uid 0
pppd[3645]: using channel 12
pppd[3645]: Using interface ppp1
pppd[3645]: Connect: ppp1 <--> /dev/pts/2
anon log[main:pptp.c:314]: The synchronous pptp option is NOT activated
pppd[3645]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2e70af70> <pcomp> <accomp>]
pptp[3665]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
pptp[3665]: anon log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
pptp[3665]: anon log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
pppd[3645]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2e70af70> <pcomp> <accomp>]
pptp[3665]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
pptp[3665]: anon log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
pptp[3665]: anon log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 1349).
pppd[3645]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[3645]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[2674]: sent [LCP EchoReq id=0x11 magic=0xb35fbac9]
pppd[2674]: rcvd [LCP EchoRep id=0x11 magic=0xee7812 b3 5f ba c9]
pppd[3645]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2e70af70> <pcomp> <accomp>]
pppd[3645]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[3645]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[3645]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2e70af70> <pcomp> <accomp>]
pppd[3645]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[3645]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]
pppd[3645]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2e70af70> <pcomp> <accomp>]

Последние строки повторяются 9 раз. Причем сервер не получает то что клиент посылает. Т.е. он отсылает 9 раз
pppd[3645]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x5b8d92e3> <pcomp> <accomp>]

Пробовал устанавливать соединение уменьшая MTU MRU вплоть до 128. Однако не помогло. Вот конфиг:
hide-password.
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/velcom"
debug
logfd 2
/dev/ttyUSB0
921600
defaultroute
replacedefaultroute
noipdefault.
user "vmi"
remotename velcom
ipparam velcom
usepeerdns

Идеи уже закончились. Толком не знаю где копнуть...

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: VPN через 3G не подключаются
« Ответ #1 : 04 Мая 2010, 23:08:58 »
когда создается подключение через модем, маршрутом default становится ppp0 модемного соединения, после поднятия PPTP линка default route переписывается новым интерфейсом и сеть до провайдера соответсвенно падает, а за ним и линк до сервера.
как вариант в профиле модемного соединения можно оставить строки
defaultroute
replacedefaultroute
а из PPTP соединения эти строки убрать и на рабочую подсеть прописать статические маршруты.

pty "pptp 10.19.0.1 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
noccp
nomppe
nomppe-40
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
require-mppe-128
name user
remotename beeline
ipparam beeline
persist
« Последнее редактирование: 04 Мая 2010, 23:16:48 от censor »

Оффлайн Mmaximus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: VPN через 3G не подключаются
« Ответ #2 : 04 Мая 2010, 23:16:57 »
Точно не в этом дело. Pppd при поднятии переписывает маршруты это факт. Однако при другом соединении все работает нормально - например соединение с провайдером по pptp а потом поднятие pptp до моего сервера через поднятый канал... Т.е. с маршрутми все вроде как в порядке.
Кроме того, при подсоединении к моему серваку оно маршруты не меняет... Маршрут после поднятия прописывается через скрипт.

Пользователь решил продолжить мысль 06 Мая 2010, 08:15:21:
Господа!!! Может есть идеи?
« Последнее редактирование: 06 Мая 2010, 08:15:21 от Mmaximus »

 

Страница сгенерирована за 0.046 секунд. Запросов: 23.