LINUX.ORG.RU

Docker и два сетевых инетфейса

 , ,


0

1

Привет, господа. У меня есть сервер с двумя сетевыми инетрфейсами, один из них ethernet, и второй - VPN. Дефолт гейтвей - ethernet, и мне нужно сделать, чтобы траффик из всех docker контейнеров выходил в инетрнет через VPN, а остальной траффик в ОС ходил через дефолт.

Я полагаю, можно маркировать траффик из интерфейса docker или подсети docker, создать таблицу маршрутизации для него, и назначить дефолт гейтвей VPN для этой таблицы, но не очень понимаю как лучше, и вообще сработает ли это.

Возможно, у вас есть мысли по поводу того, как это реализовать?

У меня в nftables в цепочке forward так

iif dockerprivate0 oif wg0 accept
iif dockerprivate0 oif eth0 drop

Политика белых списков.

Entmatix
()

можно маркировать траффик из интерфейса docker ... создать таблицу маршрутизации для него, и назначить дефолт гейтвей VPN для этой таблицы

Если сетей в docker несколько, то лучше задать им имя вручную, а то дефолтное имя вида br-тут_некий_хэш будет несколько сложно добавить в iptables(ну разве что по маске br-+).

Ну а потом да, отдельная таблица, ip rule/ip route и вперед.

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