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

Проброс портов или маршруты с условием


0

0

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

Введение.

Сеть 10.0.0.1 это сеть провайдера, через которую цепляются VPN соединения, и им автоматически присваиваются IP адреса, сеть 10.0.0.1 – статический IP адрес.

Сеть 172.127.0.1 это локальная сеть провайдера, IP адрес динамический меняется пи каждом подключении PPTP.

Сеть 92.50.0.1 это выход в интернет. IP адрес динамический смена при каждом установлении PPTP.

Роутор 1 Подключает VPN (Dual access) PPTP и присваивается ему адрес 172.127.0.1/16 Перенаправляет все соединения 10.0.0.1/16 в интерфейс 10.0.0.1 и шлюз 10.0.0.1. Перенаправляет также порт 1234 напрямую в 192.168.0.2 Роутор 2

Подключает VPN, PPTP и ему присваивается адрес 92.50.0.1 Также открыт доступ к порту 1234, собственно который он и обрабатывает (прокси сервер).

Роуторы объеденины между собой как на схемме.

И так к главному.

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

При подключении к VPN 2 люди получают доступ к порту 92.50.0.1:1234, при подключении к другим 2-м IP зайти не получается. Если прописать на роуторе 2 маршруты (vlan1 это 192.168.0.1; ppp0 это 95. 50.0.1)

Route add –net 10.0.0.0 netmask 255.0.0.0 gw vlan1

То если IP адрес пользователя 10.0.0.0/8 он сможет зайти на IP 10.0.0.1 и 172.127.0.1, но при подключении к IP адресу 92.50.0.1 доступа не будет.

Аналогичная ситуация с 172.127.0.1.

Как сделать чтоб, если пользователь подключается с IP 10.0.0.0/8 то маршрут (Route add –net 10.0.0.0 netmask 255.0.0.0 gw vlan1) работал а если другой то другая метрика работала??? И вообще реально ли???

Нужно чтоб можно было заходить с любого адреса на любой адрес)

Схемма http://img710.imageshack.us/img710/4495/65691924.png

Вроде слова все знакомые, а смысл уловить не могу, картинка, вобще выносит мозг, что вобще означает «192.168.0.1 -> 192.168.0.2 -> 192.168.1.1»

Если у вас «Роутор» на линуксе, то пишите внятно, какие там есть интерфейсы у куда они смотрят, сети укзывайте с префиксом (маской). Для виртуальных интерфейсов указывайте через какой физический они работают. И откуда взялся vlan1?

Сложная маршрутизация делается при помощи нескольких таблиц и раскидыания пакетов по ним с помощью «ip rule».

а если другой то другая метрика работала???

Другая метрика начинает работать когда маршрут с меньшей метрикой перестаёт существовать (упал интерфейс).

mky ★★★★★ ()

http://www.lartc.org

там есть ответы на все ваши вопросы. а вообще советую поручить это дело знающему человеку.

и да, роутор и схемма это сильно.

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

дополнение к 1-му посту

«192.168.0.1 -> 192.168.0.2 -> 192.168.1.1» это означает что Роутор 1, у него свой адрес 192.168.0.1, у него DHCP выдал ип адрес 2-му роутору 192.168.0.2, Собственный ип адрес 2-го роутора 192.168.1.1.

М. . трудно это всё написать чтоб внятно было. . . У 2-го роутора есть интерфейсы ppp0 — смотрит во внешний интернет, появляется когда установлено VPN соединение vlan1 — это интерфейс lan (эмм. . незнаю как сказать), короч ип адрес у него 192.168.0.2, именно тот который выдал ему 1-й роутор.

Так сеть провайдера 10.0.0.0\255.0.0.0 Локальная сеть провайдера 172.127.0.0\255.255.0.0 1й роутор выдаёт ип адреса 192.168.0.0\255.255.255.0 2й роутор выдаёт ипы 192.168.1.0\255.255.255.0 (по сути это ваще не пригодится) Внешний ип адрес и интернет 92.50.0.0\255.255.0.0 (не обязательно 92.50, может быть и 81.30 итп. . )

чуть не забыл впн провайдера цепляется по адресу 10.8.0.1 по сути не так уж и важно тоже. .

пытаюсь чтото сделать с ip rule, ip route, создал таблицу.. чето мутное тут и не пашет.. пробую по разному корч. .. таблица правил создаётся для определённого ип адреса, с которого приходит запрос, а не к которому цепляются.. короч пока разбираюсь. . .

anton9121 ()
Ответ на: дополнение к 1-му посту от anton9121

прогресс. .

похоже разобрался что надо помечать пакеты а после обрабатывать в ip rule

и далее соответственные диапазоны посылать куда нужно, но вот только не понял что такое sysctl net.ipv4.conf.all.rp_filte и как он может помешать, и ваще что он делает??? буду экспериментировать...

anton9121 ()
Ответ на: ммде... от anton9121

Проблема решена!

Наковырял ip rule добавил нужную таблицу метрик и всё заработало.

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