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

Пускать клиентов роутера через другой default route

 


0

1

Дано:

- Роутер —

  world0: Интерфейс для связи с внешним миром
  {eth0,wlan0,ath0} объединены в br0: Локальная сеть
  tun0: OpenVPN-клиент
  

Нужно, чтобы сам роутер ходил в интернет через world0, а клиенты, которые подключены к нему — через VPN (tun0).

Как такое сделать?
Как гуглить такое — без понятия:)

★★★★☆

Гуглить policy based routing. Вам нужно будет 2 таблицы маршрутизации, в каждой из которых будет свой шлюз последнего выбора.

anonymous
()

решение моего вопроса:

ip route add LOCAL_NETWORK/24 dev br0 table rt2 # local network
ip route add VPN_NETWORK/24 via VPN_DEFAULT_GATE dev tun0 table rt2 # VPN network
ip route add default via VPN_DEFAULT_GATE dev tun0 table rt2 # default gate to world

ip rule add from LOCAL_NETWORK/24 table rt2
ip rule add to LOCAL_NETWORK/24 table rt2

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

Извращение какое-то. Как до такого додуматься.... Набираете в поиске что-то типа linux два провайдера. Таких тем не то что бы много, а очень много, в том числе и на лоре.
ЗЫ Что касается ovpn клиента, правильнее запихнуть добавление роутинга в скрипт up. Клиент упал, роутинг пропал, каждый раз ручками добавлять будите?

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

А разницы никакой, от слова совсем. Считайте вторым провом ovpn

anc ★★★★★
()

Default route в туннель, маршрут до vpn-сервера через вышестоящий раутер, и всё.

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