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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Конфликт между VPN клиентами  (Прочитано 3472 раз)

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

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Конфликт между VPN клиентами
« : 27 Марта 2011, 00:28:49 »
Не уверен что конфликт, просто не знаю как лучше назвать проблему.

Есть VPN сервер (pptpd, Ubuntu desktop 10.10 x64), он же роутер с прямым подключением к интернету по PPPoE.
Есть удаленная локальная сеть (интернет через ADSL модем в режиме роутера) в которой 3 клиента:
- клиент 1 - Windows Vista, подключается, проблем нет.
- клиенты 2, 3 - Ubuntu 10.10 desktop x32, настроены одинаково, подключаются, проблем нет.
Проблема в том, что клиенты 2 и 3 не могут подключиться к VPN одновременно, друг друга подвешивают (выражается в потере пинга и последующем дисконнекте первого подключившегося).
Первым делом конечно проверял не пересекаются ли какие либо настройки сети / логинов.

Настроки VPN сервера:
(Нажмите, чтобы показать/скрыть)


Настроки Ubuntu клиентов:
(Нажмите, чтобы показать/скрыть)

логов подключения привести не могу (нет доступа к компьютерам в данный момент)
они не отличаются от "обычного" подключения (второй подключившийся работает нормально)
до дисконнекта первого подключившегося на сервере видно и маршруты и PPP подключения (даже если пинга уже нет)
на клиенте с Windows Vista вообще никаких проблем не замечено (даже когда клиенты Ubuntu  друг друга выкидывают)

Заранее спасибо всем откликнувшимся

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #1 : 29 Марта 2011, 19:06:39 »
Update
При вынесении любого из клиентов Ubuntu из локальной сети (подключение с другого внешнего адреса) оба клиента работают нормально, но если проблема в одинаковом внешнем IP то почему с клиентом Windows никаких проблем?

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #2 : 29 Марта 2011, 19:14:53 »
Цитировать
iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE
ничего не попутал ?

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #3 : 29 Марта 2011, 19:44:32 »
Цитировать
iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE
ничего не попутал ?
да, напутал  :) , писал по памяти (не копировал)

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #4 : 29 Марта 2011, 19:55:29 »
надо логи смотерть ppp, syslog, такой глюк и чтобы нигде  об этом ни слуху, ни духу....

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #5 : 04 Апреля 2011, 11:32:47 »
так и не смог добраться до исходного сервера (он рабочий и эксперименты на нем не приветствуются) но сумел воспроизвести проблему на тестовом сервере

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

syslog сервера
(Нажмите, чтобы показать/скрыть)

syslog клиента
(Нажмите, чтобы показать/скрыть)

pppd клиента
(Нажмите, чтобы показать/скрыть)

на всякий случай
(Нажмите, чтобы показать/скрыть)


такой глюк и чтобы нигде  об этом ни слуху, ни духу....
на самом деле если поискать по отдельным сообщениям syslog, находится достаточно много подобных проблем,
только авторов они интересуют немного в другой плоскости
« Последнее редактирование: 04 Апреля 2011, 11:35:08 от andrey465 »

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #6 : 04 Апреля 2011, 11:38:58 »
попробуй закомментируй linkname vpn

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #7 : 04 Апреля 2011, 17:02:56 »
попробуй закомментируй linkname vpn
ничего не изменилось

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #8 : 02 Июня 2011, 11:52:31 »
Организация подключила второй канал интернет по оптике (на конце обычный роутер с натом и свитчем).
Через него все подключается и работает нормально (как и задумывалось изначально), что наводит на мысль о проблемах у первого провайдера либо какого то странного ната у первого роутера.

При попытке создать два VPN или PPPoE подключения с одного компьютера создается два идентичных маршрута до шлюза, ОС соответственно выбирает первый, второй отрубается за отсутствием пинга, в чем и проблема.
Возможно ее можно обойти настройками iproute2, еще не пробовал (предусмотренный протоколом способ объединения каналов в данном случае не подходит).

Пользователь решил продолжить мысль 02 Июня 2011, 20:48:15:
проблему, которая была изначально я решил, думаю тему можно закрыть если не у кого нет вопросов
« Последнее редактирование: 02 Июня 2011, 20:48:15 от andrey465 »

Оффлайн ansh

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #9 : 05 Января 2012, 14:47:46 »
Таже проблема. andrey465 как решили?
вот что я заметил:
- когда в интерфейсах появляется ppp0 и тип PPP (PPP Dialup Client) - соединение не происходит.
- когда в интерфейсах появляется ppp0 и тип PPP (PPTP VPN Server) - подключиться получается.

Вот лог:
Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
pptpd-logwtmp: $Version$
using channel 51
Using interface ppp1
Connect: ppp1 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
Modem hangup

/var/log/messages:
Jan  5 12:40:12 CentOS-55-64-minimal pptpd[6116]: CTRL: Client XXX.XXX.XXX.XXX control connection started
Jan  5 12:40:12 CentOS-55-64-minimal pptpd[6116]: CTRL: Starting call (launching pppd, opening GRE)
Jan  5 12:40:12 CentOS-55-64-minimal pppd[6117]: Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
Jan  5 12:40:12 CentOS-55-64-minimal pppd[6117]: pptpd-logwtmp: $Version$
Jan  5 12:40:12 CentOS-55-64-minimal pppd[6117]: pppd 2.4.4 started by root, uid 0
Jan  5 12:40:12 CentOS-55-64-minimal pppd[6117]: Using interface ppp1
Jan  5 12:40:12 CentOS-55-64-minimal pppd[6117]: Connect: ppp1 <--> /dev/pts/2
Jan  5 12:40:42 CentOS-55-64-minimal pppd[6117]: LCP: timeout sending Config-Requests
Jan  5 12:40:42 CentOS-55-64-minimal pppd[6117]: Connection terminated.
Jan  5 12:40:42 CentOS-55-64-minimal pppd[6117]: Modem hangup
Jan  5 12:40:42 CentOS-55-64-minimal pppd[6117]: Exit.
Jan  5 12:40:42 CentOS-55-64-minimal pptpd[6116]: GRE: read(fd=6,buffer=611860,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Jan  5 12:40:42 CentOS-55-64-minimal pptpd[6116]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)

Оффлайн andrey465

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля

Оффлайн ansh

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Конфликт между VPN клиентами
« Ответ #11 : 16 Января 2012, 17:42:04 »
проблема решена
Все заработало!) Добавил на роутере Fedora со стороны клиентов (от куда не могли подключиться несколько пользователей) modprobe ip_gre и modprobe ip_nat_pptp Для автозагрузки модулей прописал в /etc/modprobe.d/modprobe.conf.dist
install ip_gre install ip_nat_pptp

 

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