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

сервер. два шлюза. два приложения


0

0

Есть сетка, в сетке есть несколько интернет шлюзов. Нужно на сервере заставить к примеру работать два образца программы rtorrent чтоб одна качала через один шлюз, другой через другой. Как это можно сделать?? Через виртуальные сетевые интерфейсы?? И как заставить програму работать через отличный от стандартного сетевой интерфейс если сама программа выбор такой не поддерживает? Мб есть какие навесные программы которые сообщают дочерной проге через что лезть в сеть?


Запускать проги под разными юзерами.

iptables -t mangle -A OUTPUT -m owner --uid-owner gate1 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -m owner --uid-owner gate2 -j MARK --set-mark 2
sysctl net.ipv4.conf.all.rp_filter=0
ip rule add fwmark 1 table 101
ip rule add fwmark 2 table 102
ip route add default via ip.addr.of.gw1 table 101
ip route add default via ip.addr.of.gw2 table 102

nnz ★★★★
()

rtorrent умеет биндиться к адресу интерфейса

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

Спасибо огромное!!! Всё отлично работает. Вышло намного удобнее чем я предпологал! Просто мега круть

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