LINUX.ORG.RU

Не маршрутизируемый VPN


0

1

Есть маршрутизатор ASUS WL500GPv2 с OpenWrt
т.е. по сути это хост с Linux

с одной стороны у него локальная сеть 192.168.10.0/24
с другой Internet
к маршрутизатору по pptp подключаются клиенты.
И вроде все хорошо работает, но...

клиент получает определенный ip например 192.168.11.3/24
и в системе появляется интерфейс
ppp0: 192.168.11.3 <-> 192.168.11.1

А вот как сделать так чтобы клиент подключаясь по VPN мог получить адрес прямо из локальной сети 192.168.10.0/24
Например 192.168.10.3 и этот адрес был дополнительным IP адресом интереса маршрутизатора смотрящего в локальную сеть?

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


Поставь в /etc/pptpd.conf
localip 192.168.10.254
remoteip 192.168.10.200-253

И будут тебе приземлять в 192.168.10.{200-253} <-> 192.168.10.254
А что такого плохого в маршрутизации? Наоборот с ней удобнее и правильнее.

Lumi ★★★★★
()

Интересная постановка задачи.
А зачем Вам в таком случае VPN? Исключительно для идентификации пользователей?

antonko
()

По идее, то что вы хотите, называется proxyarp (man pppd). Не знаю, есть ли это в OpenWrt. А как сделать выдачу ip-адреса, сами догатывайтесь, главное, чтобы этого адреса не оказалось у одной из машин в локальной сети.

mky ★★★★★
()

Если проще, то надо банально бриджевать $LAN_IF и $VPN_IF.
Айпи будет выдаваться ДХЦПой котороя смотрит в интерфейс бриджа.
Но для таких целей лучше не pptp, а чтонибуть получше типа OpenVPN....

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

Если не ошибаюсь, еще понадобится опция proxyarp, хотя возможно оно по умолчанию в такой конфигурации сработает.

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

Я делал pptp на машине, которая шлюз по умолчанию, поэтому разницы не понял, работало и с включенной proxyarp и с выключенной.

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

А как интерфейсы динамически бриджевать? Я же не знаю какой интерфейс будет у вновь подключенного клиента...

dvalov
() автор топика
Ответ на: комментарий от Jetty

пробовал вот так

root@cerber:~# brctl addif br-local ppp40 can't add ppp40 to bridge br-local: Invalid argument root@cerber:~#

похоже в ядре 2.4 интерфейс ppp нельзя в bridge добавить

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

Может быть, точно не скажу.
Я расписал более общий случай.

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