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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с подключением к VPN серверу.  (Прочитано 3003 раз)

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

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Есть терминальный сервер подключенный VPN серверу.

На рабочих местах стоит Lubuntu 11.10.
Для подключения к VPN серверу использую программу VPNPPTP (http://code.google.com/p/vpnpptp/).
Подключается нормально.

Если в настройках не выбираю "Не изменять дефолтный шлюз, запустив VPN в фоне" - терминальный сервер пингуется, но в интернет пытается ходить через VPN сервер (что не надо).
Если в настройках выбираю "Не изменять дефолтный шлюз, запустив VPN в фоне" - в интернет ходит не через VPN, но терминальный сервер уже не пингуется.

Не могу понять как сделать чтоб в интернет ходит не через VPN и пинговался терминальный сервер.

Оффлайн AlDemin

  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #1 : 25 Февраля 2012, 20:18:44 »
Цитировать
использую программу VPNPPTP
- никогда не видел это что то стороннее?
Может сделать:
sudo apt-get install NetworkManager
точнее:
sudo apt-get install nework-manager network-manager-pptp
там достаточно гибко настраиваются маршруты.

А так без топологии сети и того какие настройки получает клиент сложно ответить чего не хватает.
« Последнее редактирование: 25 Февраля 2012, 21:03:37 от AlDemin »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #2 : 25 Февраля 2012, 20:27:39 »
Судя по всему терминальный сервер стоит в сети за VPN-сервером, а клентам VPN выдаётся адресация не из пула адресов это сети.
Потому явно просматривается проблема с маршрутзацией.
Вижу три варианта решения:
1. Для клиентов VPN  выделить пул адресов из локальной сети сервера VPN
2. как выше предложили использовать правильный софт, умеющий добавлять маршрутизацию
3. Использовать портфорвардинг с интерфейса VPN-сервера на терминальный сервер.

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #3 : 26 Февраля 2012, 11:00:51 »
Есть VPN сервер (pptpd+xl2tpd) в дата-центре 1.

Настройки ppptp

/etc/pptpd.conf
option /etc/ppp/pptpd-options
logwtmp
localip 192.168.10.1
remoteip 192.168.10.2-254

/etc/ppp/pptpd-options
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
nodefaultroute
lock
nobsdcomp

Настройки xl2tpd

/etc/xl2tpd/xl2tpd.conf
[global]
port = 1701
access control = no
rand source = dev
[lns default]
exclusive = no
ip range = 192.168.10.2-192.168.10.254
hidden bit = no
local ip = 192.168.10.1
length bit = yes
require chap = yes
refuse pap = yes
refuse authentication = no
require authentication = no
name = vpn1
pppoptfile = /etc/ppp/options.xl2tpd
flow bit = yes

/etc/ppp/options.xl2tpd
lock
auth
nobsdcomp
noaccomp
nodeflate
refuse-eap
refuse-pap
nodefaultroute
maxfail 0

Есть Терминальный сервер в дата-центре 2.

Есть в разных местах удаленные рабочие места пользователей.
Сначала подключаются к VPN серверу, а затем к Терминальному серверу.
У Windows-клиентов все нормально работает и по pptp и по l2tp.
У Lubuntu-клиентов описанные проблемы и по pptp и по l2tp.

Цитировать
1. Для клиентов VPN  выделить пул адресов из локальной сети сервера VPN
Невозможно по выше описанным причинам.

Цитировать
2. как выше предложили использовать правильный софт, умеющий добавлять маршрутизацию

Использование NetworkManager не совсем подходит, так там нет l2tp.
Но если настроить pptp, то проблема аналогичная.
Если в настройках VPN подключения не выбираю "Использовать это соединение только для ресурсов в этой сети" - терминальный сервер пингуется, но в интернет пытается ходить через VPN сервер (что не надо).
Если в настройках VPN подключения выбираю "Использовать это соединение только для ресурсов в этой сети" - в интернет ходит не через VPN, но терминальный сервер уже не пингуется.

Цитировать
3. Использовать портфорвардинг с интерфейса VPN-сервера на терминальный сервер.
Подключение к Терминальному серверу можно организовать через портфорвардинг, но на клиентских компьютерах стоят принтеры и нужно на них печатать через CUPS. Соответственно с Терминального сервера должно открываться http://"vpn ip клиентского компьютера":631

Так как Windows-клиенты работают без проблем, склоняюсь к мысли, что проблемы на стороне Lubuntu-клиентов.
« Последнее редактирование: 26 Февраля 2012, 11:07:19 от dim-mik »

Оффлайн AlDemin

  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #4 : 26 Февраля 2012, 16:12:35 »
Подключатся нужно так:
Цитировать
Если в настройках VPN подключения выбираю "Использовать это соединение только для ресурсов в этой сети" - в интернет ходит не через VPN, но терминальный сервер уже не пингуется.
Хотелось бы тогда знать ip терминального сервера и вывод route -n во время подключения, чтоб понять причину,
и ради интереса route print во время подключения на винде.
« Последнее редактирование: 26 Февраля 2012, 17:31:42 от AlDemin »

Оффлайн P.S.

  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #5 : 27 Февраля 2012, 05:43:19 »
Использование NetworkManager не совсем подходит, так там нет l2tp.
Попробуйте https://forum.ubuntu.ru/index.php?topic=181916.0
Там есть в пункте "маршруты" галочка нужная


Ну и приведите вывод ip route show до и после подключения. Какие маршруты создаются в Windows после подключения?
Попробуйте сравнить маршруты на Windows и Linux клиентах.

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #6 : 05 Марта 2012, 17:17:00 »
На Lubuntu

До подключения
0.0.0.0         192.168.0.201   0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0

Подключено (не установлено "Не изменять дефолтный шлюз, запустив VPN в фоне")
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
"ip-адрес сервера"   192.168.0.201   255.255.255.255 UGH   0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
192.168.10.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

Подключено (установлено "Не изменять дефолтный шлюз, запустив VPN в фоне")
0.0.0.0         192.168.0.201   0.0.0.0         UG    0      0        0 wlan0
"ip-адрес сервера"    192.168.0.201   255.255.255.255 UGH   0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
192.168.10.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

При чем 192.168.10.1 пингуется в обоих случаях.
А 192.168.10.254 пингуется (терминальный сервер) если не установлено "Не изменять дефолтный шлюз, запустив VPN в фоне".
« Последнее редактирование: 05 Марта 2012, 17:20:51 от dim-mik »

Оффлайн P.S.

  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #7 : 05 Марта 2012, 17:40:06 »
Подключено (не установлено "Не изменять дефолтный шлюз, запустив VPN в фоне")
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
...

Подключено (установлено "Не изменять дефолтный шлюз, запустив VPN в фоне")
0.0.0.0         192.168.0.201   0.0.0.0         UG    0      0        0 wlan0
...

При чем 192.168.10.1 пингуется в обоих случаях.
А 192.168.10.254 пингуется (терминальный сервер) если не установлено "Не изменять дефолтный шлюз, запустив VPN в фоне".
Не сисадмин, но что-то подсказывает что нужно после подключения прописать маршрут к 192.168.10.0/24 подсети через VPN туннель примерно так.
ip route add 192.168.10.0/24 via 0.0.0.0 dev ppp0Скорее всего даже можно это в GUI задать.
Почему он на Windows автоматом прописывается, но на Linux нет  не знаю. Видимо что-то с DHCP.
192.168.10.1 пингуется потому что к нему прописан маршрут в обоих случаях: 192.168.10.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #8 : 05 Марта 2012, 17:50:40 »
Что еще интереснее с терминального сервера ip-адрес клиента (например 192.168.10.3) пингуется в обоих случаях.

Я так понимаю у меня должно быть вместо
192.168.10.1    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
следующее
192.168.10.0    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

Но как это сделать не понимаю.
« Последнее редактирование: 05 Марта 2012, 18:17:44 от dim-mik »

Оффлайн P.S.

  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #9 : 05 Марта 2012, 18:17:19 »
Маршрут то попробовали прописать?

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #10 : 05 Марта 2012, 18:19:49 »
Маршрут работает, но его нужно вводить после подключения и с правами суперпользователя.
На клиентской машине такой вариант не подходит.
Пытаюсь найти соответствующее решение в VPNPPTP, не получается.
« Последнее редактирование: 05 Марта 2012, 19:04:01 от dim-mik »

Оффлайн P.S.

  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #11 : 05 Марта 2012, 18:46:45 »
Маршрут работает, но его нужно вводить после подключения и с правами суперпользователя.
На клиентской машине такой вариант не подходит.
можете создать скрипт в /etc/ppp/ip-up.d/ - он запустится после поднятия VPN соединения.
Можно попробовать настроить маршруты через GUI нетворк-менеджера как то так


Такое
192.168.10.0    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0вам не надо, вам надо
192.168.10.0    0.0.0.0         255.255.255.0 UH    0      0        0 ppp0
И делается это той командой которую я вам прислал.

Ну и мне было бы проще если бы вы приводили маршруты утилитой ip route а не route -n

Если вы сисадмин и настраиваете все это за деньги, то что то возникают сомнения в вашей профпригодности))) Это я к тому что для сисадмина вопросы чересчур простые.
« Последнее редактирование: 05 Марта 2012, 18:49:02 от P.S. »

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #12 : 05 Марта 2012, 19:05:24 »
Нашел, где в программе VPNPPTP можно прописывать дополнительные маршруты.
Все получилось. Спасибо всем, особенно P.S.
С Ubuntu работаю около года. Опыт не очень большой.
На счет "Использовать это соединение только для ресурсов в этой сети" писал выше и проблемы были аналогичные.
Тему можно считать закрытой.
« Последнее редактирование: 05 Марта 2012, 19:07:54 от dim-mik »

Оффлайн P.S.

  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #13 : 05 Марта 2012, 19:06:47 »
Нашел, где в программе можно прописывать дополнительные маршруты.
Все получилось. Спасибо всем, особенно P.S.
С Ubuntu работаю около года. Опыт не очень большой.
Тему можно считать закрытой.
Ну вы хоть опишите как решили проблему. Вдруг кому пригодится!

Оффлайн dim-mik

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: Проблема с подключением к VPN серверу.
« Ответ #14 : 05 Марта 2012, 19:11:08 »
Все решилось просто.
Есть вкладка с дополнительными маршрутами.
Там прописываем в точности как Вы написали
Цитировать
ip route add 192.168.10.0/24 via 0.0.0.0 dev ppp0
дальше отмечаем "Не изменять дефолтный шлюз, запустив VPN в фоне".

 

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