LINUX.ORG.RU
ФорумAdmin

Интернет через разные шлюзы

 , ,


1

1

Есть linux-роутер с 3-мя сетевыми интерфейсами. Два их которых (eth0 и eth1) обслуживают локальную сеть, третей (eth2) подключен к интернет провайдеру.

Нужно клиентов из подсети 10.255.100.0/24 (с интерфейса eth0) пускать в интернет напрямую через интернет провайдера (nat настроен и работает, интерфейс eth2), а клиенты из подсети 10.255.200.0/24 (интерфейс eth1) должны получать доступ к интернету через vpn до удаленной vps (интерфейс на роутере wg0).

Список интерфейсов linux-роутера такой:

eth0 10.255.100.0/24 клиенты, которые ходят через ISP
eth1 10.255.200.0/24 клиенты, которые должны ходить через wg0
eth2 ISP
wg0  192.168.0.0/24

NAT на linux-роутере настроен через iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE.

Подскажите, как реализовать эту задачу (насколько понимаю, речь о source-based роутинге) через разные шлюзы?

★★★★★

Ответ на: комментарий от anc

А то, что между клиентами из eth1 и интернетом будет 2 nat не проблема (10.255.200.0/24 => 192.168.0.0/24)?

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

Почему два? Но в целом не проблема. Давайте рассмотрим банальный вариант, у вас серый ip от прова, запускаете у себя любой вариант vpn вот вам два нат.

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

У меня сейчас такие правила:

root@r:~# ip route list table custom
default dev wg0 scope link
192.168.0.1 dev wg0 scope link

Соответсвенно, нужно трафик с eth1 (10.255.200.0/24) загнать в custom, делаю так и не работает:

ip route add 10.255.200.0/24 dev eth1 src 10.255.200.1 table custom
ostin ★★★★★
() автор топика
Ответ на: комментарий от anc

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

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

Вот такой вывод команд:

root@rockpro64:~# ip ru
0:	from all lookup local
32765:	from 10.255.200.0/24 lookup wireguard
32766:	from all lookup main
32767:	from all lookup default
root@rockpro64:~# ip route list table wireguard
default dev wg0 scope link

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

Да, спасибо, все получилось

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