Назад | Перейти на главную страницу

маршрутизировать трафик из контрольной группы через определенный сетевой интерфейс

Есть ли возможность ограничить cgroup определенным сетевым интерфейсом? Все пакеты из контрольной группы должны маршрутизироваться только через VPN-соединение, в то время как другие пакеты используют маршрут по умолчанию.

Для пользователей unix это возможно с помощью iptables «-m owner --set-mark», а затем маршрутизации с помощью «ip rule».

Можно ли сопоставить cgroup? iptables, похоже, не поддерживает это.

Поддержка iptables для -m cgroup еще не выпущена, но вы можете легко собрать расширение самостоятельно и установить его в своей системе:

git clone git://git.netfilter.org/iptables.git
cd iptables
./autogen.sh
./configure
make -k
sudo cp extensions/libxt_cgroup.so /lib/xtables/
sudo chmod -x /lib/xtables/libxt_cgroup.so

Использовать -m cgroup. Пример:

iptables -A OUTPUT -m cgroup ! --cgroup 1 -j DROP

Из: http://lwn.net/Articles/569678/