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

Перенаправление пакетов в VPN тоннель

 ,


0

1

Добрый день! Надо перенаправить все пакеты из локального интерфейса (enp4s0 - 10.0.0.1) в openVPN тоннель (tun0 - 10.8.0.2). Еще есть интерфейс ведущий в интернет напрямую (enp1s0 - 192.168.2.25).
В чем суть: на стороне сервера отключено автодобавление роута на клиентах, так что при подключении прописывается только

10.8.0.0/24 dev tun0 src 10.8.0.2

Если прописать:

-A POSTROUTING -s 10.0.0.0/20 -j SNAT --to-source 192.168.2.25
-A POSTROUTING -o enp1s0 -j MASQUERADE

То инет успешно появляется, хоть и без ВПН. Если включить дефолтный роут (добавляется 0.0.0.0/1 via 10.8.0.1 dev tun0) и прописать вышеизложенные правила (в слегка измененном виде конечно):

-A POSTROUTING -s 10.0.0.0/20 -j SNAT --to-source 10.8.0.2
-A POSTROUTING -o tun0 -j MASQUERADE

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

В чем суть: на стороне сервера отключено автодобавление роута на клиентах, так что при подключении прописывается только

Ну так «подключите»

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

Упс. Не дочитайка :) Простите :)

Надо перенаправить все пакеты из локального интерфейса (enp4s0 - 10.0.0.1) в openVPN тоннель (tun0 - 10.8.0.2)

iproute2 в помощь.

anc ★★★★★
()

Policy routing. В варианте source-based routing. Man ip route add. Работает, проверено

Nastishka ★★★★★
()

Не знаю что ты городишь, но по моему тебе проще включить arp-proxy.

voltmod ★★
()

А какова цель всей затеи? Есть у меня ощущение, что проблема в незнании о том, что сервер умеет push "route <ip> <mask> net_gateway".

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

Если «подключить» то весь сервер начинает использовать этот роут.

1. С помощью команд ip route создаете таблицы маршрутизации (две штуки - одна для обычного шлюза, вторая для vpn-канала). 2. Настраиваете маршруты по умолчанию для таблиц. 3. Добавляете трафик с нужного Вам интерфейса в таблицу для vpn-канала (команда ip rule). 4. Весь основной трафик во вторую таблицу. 5. Ну и задаете на всякий случай шлюз по умолчанию, вдруг что-то забыли.

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