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

VPN через PPTP увидеть LAN

 ,


0

1

Настроил точка-точка на проксю (под Debian) снаружи, все замечательно.
Но как сделать чтобы видна была локальная сетка с виндовой машины (а можно прям в сетевом окружении?) и интернет с машины не ходил в vpn соединение?
Гуглил не сильно активно, поэтому не нашел.

допустим, ваша локалка за проксёй - 192.168.x.x на своей винде сделайте route add 192.168.0.0 mask 255.255.0.0 ip-которыйPPP

а маршрут по-умолчанию вернуть назад route add 0.0.0.0 mask 0.0.0.0 ip-маршрутизатора

По-памяти виндовый синтаксис уже плохо помню... могут быть неточности

ovax ★★ ()
Ответ на: комментарий от ovax

PPTP выдает адрес, который у прокси появляется на интерфейсе ppp0 к примеру, т.е. он как бы не из удаленной сети - тут тоже непонятно - стоит ли указывать ип из локальной сетки или требуется из другой подсети!?

wolverin ()
Ответ на: комментарий от wolverin

включи форвард, и проверь в иптаблесах, чтоб разрешено было прохождение трафика с/на ppp-интерфейс.

в принципе, всё. если этот линуксовый шлюз является шлюзом по-умолчанию для удалённой сети, то всё должно работать

ovax ★★ ()
Ответ на: комментарий от dada

с портами все прозрачно будет. Вот только, на сколько я помню, для сетевого окружения в винде броадкасты используются. Это на ППП-серваке опцию proxyarp надо добавить. на сколько я помню, опять-таки...

ovax ★★ ()
Ответ на: комментарий от ovax

proxyarp - такая опция включена. в логах только вижу при подключении из той же лан

Cannot determine ethernet address for proxy ARP

в форвардинг добавил

-A FORWARD -d 192.168.x.0/24 -o ppp+ -m comment --comment "LAN for PPTP" -j ACCEPT

ипы прописаны так

localip 192.168.x.5-9
remoteip 192.168.y.5-9

но смогу только из дома вечером глянуть, т.к. не откуда снаружи попробовать.

wolverin ()
Ответ на: комментарий от wolverin

-A FORWARD -d 192.168.x.0/24 -o ppp+

исходящий трафик разрешил. а входящий ? :)

неохота с твоим фаерволом возиться. сделай пока для отладки:

-i ppp+ -j ACCEPT, -o ppp+ -j ACCEPT

ovax ★★ ()
Ответ на: комментарий от ovax
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

входящий должен так я думаю пройти, но если не пойдет, то добавлю и инпут правило.

wolverin ()
Ответ на: комментарий от wolverin

вот смотри. чтобы сработало правило ЕСТАБЛИШЕД - пакет, всё-таки, нужно в один конец пропустить.

а ты будешь из дома ломиться, следовательно нужно разрешить входящий на ppp интерфейс. а уже обратные пакеты пойдут как ЕСТАБЛИШЕД.

ovax ★★ ()
Ответ на: комментарий от ovax

ок, еще раз спасибо, поменял на инпут :) просто по аналогии смотрел на другие правила, а с этим ppp какая то логика хитрая.

wolverin ()
Ответ на: комментарий от ovax

подключился из дома, никаких маршрутов не прописывал - вижу локальную сетку и сетевое окружение, все прекрасно работает, но не могу из дома выйти в инет, стучится через проксю

маршруты до подключения впн

IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.9     31
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.1.0    255.255.255.0         On-link       192.168.1.9    286
      192.168.1.9  255.255.255.255         On-link       192.168.1.9    286
    192.168.1.255  255.255.255.255         On-link       192.168.1.9    286
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.1.9    287
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link       192.168.1.9    286

после подключения

IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.9   4251
          0.0.0.0          0.0.0.0         On-link       192.168.2.5     26
    внешний адрес прокси  255.255.255.255      192.168.1.1      192.168.1.9   4251
        127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      192.168.1.0    255.255.255.0         On-link       192.168.1.9   4506
      192.168.1.9  255.255.255.255         On-link       192.168.1.9   4506
    192.168.1.255  255.255.255.255         On-link       192.168.1.9   4506
      192.168.2.5  255.255.255.255         On-link       192.168.2.5    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link       192.168.1.9   4508
        224.0.0.0        240.0.0.0         On-link       192.168.2.5     26
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link       192.168.1.9   4506
  255.255.255.255  255.255.255.255         On-link       192.168.2.5    281

route add 0.0.0.0 mask 0.0.0.0 ip-маршрутизатора - говорит что маршрут есть, change отрубает впн соединение.

.1.9 - мой домашний ип .2.5 - получаемый от впн

wolverin ()
Ответ на: комментарий от wolverin

сетку ты видишь потому, что шлюзом по-умолчанию стало ППП-подключение. 192,168,2,5. по этой-же причине не видиши интернет.

после подключения убивай новый шлюз по-умолчанию: route delete 0.0.0.0 mask 0.0.0.0 192.168.2.5 увидишь интернет. но пропадёт удалённая сетка :)

поэтому, надо добавить путь к удалённой сетке route add 192.168.чегоутебятам mask 255.255.255.0 192.168.2.5

у тебя удалённая сетка, случайно, не тоже 192,168,1,х ?

ovax ★★ ()
Ответ на: комментарий от ovax

не, удаленная другая, ее даже в таблице маршрутов почему то нет, т.е. домашняя сетка 192.168.1.x, ппп сетка 192.168.2.x, а удаленная условно 192.168.3.x

т.е. я сначала добавляю
route add 192.168.1.9 mask 255.255.255.0 192.168.2.5
а потом удаляю дефолтный маршрут
route delete 0.0.0.0 mask 0.0.0.0 192.168.2.5

и будет работать и сетка и интернет?

wolverin ()
Ответ на: комментарий от wolverin

кстате, а возможно отдавать этот маршрут с пптп сервера? что то подобное читал где то, но как реализовать не понял. было бы конечно удобнее, чем на виндовых машинах каждый раз прокидывать его.

wolverin ()
Ответ на: комментарий от wolverin

не. 192,168,1,9 - это ИП твоего домашнего компа. ты удаляешь дефолтный маршрут: route delete 0.0.0.0 mask 0.0.0.0 192.168.2.5

а потом добавляешь маршрут к удалённой сетке:

route add 192.168.3.0 mask 255.255.255.0 192.168.2.5

ovax ★★ ()
Ответ на: комментарий от ovax

попробовал добавить новый маршрут, потом удалил 0.0.0.0 и снова добавил, т.к. удаляются оба и 1.9 и 2.5

получилось

IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.9   4251
    внешний адрес прокси  255.255.255.255      192.168.1.1      192.168.1.9   4251
        127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      192.168.1.0    255.255.255.0         On-link       192.168.1.9   4506
      192.168.1.9  255.255.255.255         On-link       192.168.1.9   4506
    192.168.1.255  255.255.255.255         On-link       192.168.1.9   4506
      192.168.2.5  255.255.255.255         On-link       192.168.2.5    281
     192.168.3.0    255.255.255.0         On-link       192.168.2.5     26
   192.168.3.255  255.255.255.255         On-link       192.168.2.5    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link       192.168.1.9   4507
        224.0.0.0        240.0.0.0         On-link       192.168.2.5     26
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link       192.168.1.9   4506
  255.255.255.255  255.255.255.255         On-link       192.168.2.5    281
===========================================================================
Постоянные маршруты:
  Отсутствует

в интернет так и не пускает, причем почему то по имени вообще не хочет, а по ипу например так получаю

Обмен пакетами с 213.180.193.3 по с 32 байтами данных:
PING: сбой передачи. General failure.

wolverin ()
Ответ на: комментарий от wolverin

проблему решил, в настройках впн соедения на виндовой машине убрал галку - Использовать основной шлюз в удаленной сети. затем добавил маршрут -

route add 192.168.3.0 mask 255.255.255.0 192.168.2.5

получил таблицу маршрутов

IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.9     26
    адрес прокси  255.255.255.255      192.168.1.1      192.168.1.9     26
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.1.0    255.255.255.0         On-link       192.168.1.9    281
      192.168.1.9  255.255.255.255         On-link       192.168.1.9    281
    192.168.1.255  255.255.255.255         On-link       192.168.1.9    281
      192.168.2.0    255.255.255.0     192.168.3.5      192.168.2.5     26
^^^^ видимо этого не хватало
      192.168.2.5  255.255.255.255         On-link       192.168.2.5    281
     192.168.3.0    255.255.255.0         On-link       192.168.2.5     26
   192.168.36.255  255.255.255.255         On-link       192.168.2.5    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.1.9    283
        224.0.0.0        240.0.0.0         On-link       192.168.2.5    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link       192.168.1.9    281
  255.255.255.255  255.255.255.255         On-link       192.168.2.5    281
===========================================================================
Постоянные маршруты:
  Отсутствует
wolverin ()
Ответ на: комментарий от wolverin

единственно что - пытаюсь пинговать по именам машины из сети - получаю ответы от сетки 2.5, а не от 3.х может подскажете?

wolverin ()
Ответ на: комментарий от wolverin

хотя не, не на все машины, странно как то... ладно, пофег )

wolverin ()
Ответ на: комментарий от wolverin

погуглил по поводу получения маршрута с пптп сервера, несколько моментов выяснилось 1. pptp сервер не сможет отдавать любой другой маршрут отличный от дефолтного, от это следующие в варианта выхода из ситуации: 2. скрипт http://demins.blogspot.com/2007/09/smart-pptp-connectdisconnect-scripts.html 3. поднятие dhcp сервера для vpn соединения с учетом что он ограничен на 20-30 маршрутов

сам остановился на 2ом варианте

wolverin ()
Ответ на: комментарий от wolverin

Ха, а вот так можно без указания интерфейса задать в винде статический маршрут и все будет работать без всяких скриптов netsh interface ipv4 add route 81.30.176.0/20 VPN

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