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


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

Автор Тема: Объединение различных сетей через VPN  (Прочитано 6285 раз)

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

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #30 : 03 Января 2014, 22:51:50 »
Давайте всё-таки определимся. А то из всего написанного мало что мне понятно:
  • Есть шлюз, он же ПК под управлением *buntu, он же VPN-сервер.
  • На шлюзе есть следующие интерфейсы: какие? Я предполагаю, что их два, условно назовём их eth0 - который смотрит на провайдера, и eth1, который смотрит в локальную сеть 192.168.1/24.
  • На шлюзе развёрнут PPTP-сервер, с сетью для клиентов 192.168.2/24
  • Настроена пересылка пакетов (sysctl -w net.ipv4.ip_forward = 1)
  • DHCP и DNS-сервера не развёрнуты.
Я правильно понимаю?
OpenWrt 19.07

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #31 : 04 Января 2014, 02:09:09 »
KT315, все верно кроме 5 пункта, DNS у меня на Windows 2003, DHCP вы имеете ввиду - VPN роздает клиентам адреса 192.168.2/24
« Последнее редактирование: 04 Января 2014, 02:12:24 от atk12 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #32 : 04 Января 2014, 04:09:18 »
Под DHCP я имел ввиду, то, что написал.
Технология, которая выдаёт адреса в ppp - IPCP. С ней всё понятно.
Теперь смотрите, что получается, и почему разделять сети VPN и локальную сеть для доступа к последней не лучшая идея:
Удалённый хост подключившись по PPTP VPN получает адрес из сети 192.168.2/24.
Добраться до сети 192.168.1/24 можно четырьмя способами:

1. через шлюз по умолчанию. Минус: весь пользовательский траффик пойдет через VPN-сервер. Бутылочное горлышко плюс иногда может тянуть карман.
2. через маршрут записываемый после поднятия VPN, route add 192.168.1.0 mask 255.255.255.0 %IP-адрес_на_ppp% Минус. Удалённому пользователю нужно каждый раз записывать маршрут ручками.
3. через маршрут записываемый с помощью bat-файла
Код: (bash) [Выделить]
@echo off
@set NAME=your_vpn_name
@rasdial %NAME%
@for /F "tokens=2" %r in ('netsh interface ipv4 show addresses "%NAME%" ^| findstr IP') do route add 192.168.1.0 mask 255.255.255.0 %r
Минус. После падения VPN (а такого сколько угодно) нужно всё так же записывать маршрут ручками.
4. с помощью DHCP-сервера и демона bcrelay. Самый предпочтительный для удалённых на Windows, ибо избавляет от необходимости первых трёх. Но нетривиальный в реализации на Linux-сервере. Явных минусов для пользователя не увидел.

Вы параметром proxyarp уже добавили возможность логически объединить локальных и удалённых пользователей.
А вот если бы Вы логически объединили VPN и локальную сеть, зарезервировав нужные адреса для VPN и задействовав bcralay, то избавились бы от этих четырёх решений.
Я объяснил ваш вопрос?
OpenWrt 19.07

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #33 : 05 Января 2014, 18:33:19 »
KT315, большое спасибо за столь подробный ответ!
Причина по чему я решил разделить сети (192.168.1.0. и 192.168.2.0) это не хватка IP адресов на офисе где расположен VPN сервер. Резерв пула 20 IP, количество VPN клиентов около 200.
Может это и не совсем правильное решение, но я только начинающий в Unix...
proxyarp в /etc/pptpd.conf - не указывал, так как я понимаю указывается только в том случае если локальная (офисная) и  VPN клиентов находится в одной сети.
У виндовых VPN клиентов локальные адреса в такой же сети как и у офисных (192.168.1.0), если правильно понимаю то это не влияет так как при подключении к VPN выдаются адреса из сети 192.168.2.0
« Последнее редактирование: 05 Января 2014, 18:45:02 от atk12 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #34 : 05 Января 2014, 19:08:10 »
Вообще говоря, нехватка адресов, в Вашем ответе выглядит несколько странно. У вас всё-таки адреса в RFC1918, а не в global unicast, поэтому уменьшаете маску сети вплоть до 16, на ваш выбор и вперёд, а если изменить адресацию, так вообще до 8.
Для такого кол-ва удалённых хостов, советую accel-ppp, оно будет гораздо шустрее.
Последнее предложение не понял.
OpenWrt 19.07

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #35 : 05 Января 2014, 19:26:06 »
KT315, в последнем я о том что у виндового клиента в сетевой карте адрес 192.168.1.0, при подключении к VPN выдается 192.168.2.0

Пользователь решил продолжить мысль 05 Января 2014, 19:54:04:
255.255.0.0 - вариант хороший, но не знаю уже что проще сделать. Или на всех узлах менять маску или играться на стороне VPN. Надежнее конечно с маской....
« Последнее редактирование: 05 Января 2014, 19:54:04 от atk12 »

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #36 : 05 Января 2014, 20:40:27 »

А PPTP, это часом не point to point protocol? PTP использует 4 IP адреса на одно поключение. Поправьте, если путаю. Соответственно, на сервере адрес 192.168.0.1 + 192.168.0.2, на клиенте 192.168.0.3 + 192.168.0.4 Использовать нужно 192.168.0.1 и 192.168.0.4 Когда-то не знал, много искал причину, почему тогда не работало OpenVPN. Может для PPTP др. механизмы. Настроить можно по разному.

Я бы взял сниффер (wireshark, tcpdump) и в лоб посмотрел бы, увидел в какую сетевую карту что летит. И от этого факта толкался бы в поисках нужного.

Я указал бы в маршрутах конкретный PPTP интерфейс как _шлюз_, для нужных подсетей. Т.е. - и шлюз, и интерфейс. По идее этого достаточно. Ещё у маршрутов есть приоритеты.

И, слушайте Транзистора KT315, он Вам помогает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #37 : 05 Января 2014, 20:56:01 »
А PPTP, это часом не point to point protocol? PTP использует 4 IP адреса на одно поключение. Поправьте, если путаю.
Не просто путаешь... это уже близко к бреду.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #38 : 11 Января 2014, 12:19:54 »
Что не правильно делаю(
Маску сети поменял с 255.255.255.0 на 255.255.0.0
VPN виндовые клиенты получают адреса 192.168.5.1 но не видят локальную сеть за VPN сервером 192.168.1.1
Маска и на сервере и локальной сети 255.255.0.0
Помогите пжл :-[

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #39 : 11 Января 2014, 12:23:28 »
Маска и на сервере и локальной сети 255.255.0.0
и снова я вспоминаю про proxyarp

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #40 : 11 Января 2014, 12:55:27 »
fisher74, после добавления параметра proxyarp клиенты видят сеть за VPN только ПК с такой же сетью как у них 192.168.5.0, а сеть 192.168.1.0 так и не видят

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #41 : 11 Января 2014, 12:58:44 »
ip a; ip r (ipconfig /all; route print) с клиента

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #42 : 11 Января 2014, 13:03:45 »
ipconfig /all; route print с клиента

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #43 : 11 Января 2014, 13:29:11 »
Цитировать
192.168.5.0    255.255.255.0     192.168.5.40    192.168.5.40       1
Как бы намекает, что у Вас что-то не срослось с маской

Оффлайн atk12

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Объединение различных сетей через VPN
« Ответ #44 : 11 Января 2014, 13:43:25 »
fisher74, маску на физической сетевой у виндового клиента нужно менять на 255.255.0.0 или она не влияет?

Пользователь решил продолжить мысль 11 Января 2014, 13:45:38:
или на VPN сервере может где упустил в настройках? Маску сменил только в интерфейсах сервера.
« Последнее редактирование: 11 Января 2014, 13:45:38 от atk12 »

 

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