LINUX.ORG.RU
ФорумAdmin

Как задать сетевые интерфейсы для разных доменов в linux?

 , , ,


0

4

Здравствуйте, у меня вопрос, как задать разные сетевые интерфейсы разным доменам, например чтобы был список доменов по типа google.com, youtube.com и подобные сайты и они шли через интерфейс wireguard’a wg0 а остальные сайты шли через обычный eth0 интерфейс?


Создать вторую таблицу маршрутизщации. В ней default gateway прописать через wg0. Составить список сайтов, которые нужно пускать через VPN и роутить их в эту таблицу. Подробности в Linux Advanced Routing and Traffic Control HOWTO и man ip (там внизу список SEE ALSO).

Это если вкратце.

shell-script ★★★★★
()

использовать dnsmasq с плагином ipset, наливая в этот сет отрезолвленные домены из нужного списка. потом через iptables маркировать пакетики по dst-address в сете и пропускать маркированные пакетики через другой шлюз. это если попроще. недостаток - set не учитывает ttl записей и со временем может неприлично разрастись.

если покрасивее, то можно например, использовать https://github.com/blind-oracle/dnstap-bgp и любой резолвер поддерживающий dnstap. маршрутизация, cоответственно, тоже гибче. не обязательно держать резолвер прямо на маршрутизаторе.

mgdz
()

Squid умеет маркировать трафик в зависимости от ACL. В ACL можно положить домены, а маркированный трафик перенаправить в другое устройство.

Aceler ★★★★★
()