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

направлять трафик на другой интерфейс из порта

У меня три шлюза:

192.168.10.1 on eth0  (default),
192.168.100.1 on eth0:0
192.168.101.1 on eth0:1

Я пытаюсь заставить свой компьютер выбрать, что использовать, из порта запроса. (запрос приходит на сервер)

exemple.com:80 -> via 192.168.10.1  to exemple.com:80
exemple.com:81 -> via 192.168.100.1 to exemple.com:80
exemple.com:82 -> via 192.168.101.1 to exemple.com:80

как мне действовать?

Спасибо

Сначала вы должны пометить трафик с помощью iptables, затем вы можете установить правила для обработки трафика соответственно, что-то вроде этого:

iptables -A PREROUTING -p tcp --dport 80 -t mangle -j MARK --set-mark 1
iptables -A PREROUTING -p tcp --dport 81 -t mangle -j MARK --set-mark 2
iptables -A PREROUTING -p tcp --dport 82 -t mangle -j MARK --set-mark 3

ip rule add fwmark 1 table 1
ip rule add fwmark 2 table 2
ip rule add fwmark 3 table 3

ip route add default via 192.168.10.1 table 1
ip route add default via 192.168.100.1 table 2
ip route add default via 192.168.101.1 table 3

Конечно, следующий переход должен обрабатывать NAT и т.д., и я не проверял синтаксис.