У меня три шлюза:
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 и т.д., и я не проверял синтаксис.