如何标记连接以路由多个网关?

如何标记连接以路由多个网关?

嗨,我在为我的网络接口设置永久路由时遇到了问题,

我有 :

操作系统:Linux(centos 7)

eth0:IP 172.16.3.6 --网关:172.16.0.1

eth0:1:IP 10.1.5.102-网关:10.1.5.101

eth0:2:IP 10.1.5.106 --网关:10.1.5.105

我想连接到:

10.10.10.1:5160 经由 10.1.5.102(Sip-Trunk 连接 (udp))

10.10.10.1:5161 经由 10.1.5.106(Sip-Trunk 连接 (udp))

有一个目标IP,但端口不同。

那么我如何标记和路由连接?(默认情况下,连接使用 172.16.3.6 IP 地址)

答案1

路由不起作用在端口级别,它只查看 IP 地址。

您可以做的是使用 iptables 标记数据包,然后使用基于策略的路由来选择不同的路由表。

就像是:

# iptables -A OUTPUT -t udp --dport 5160 -d 10.10.10.1 -t mangle -j MARK --set-mark 1
# echo 201 sip.out >> /etc/iproute2/rt_tables
# ip rule add fwmark 1 table sip.out
# ip route add 10.10.10.1 via 10.1.5.101 dev eth0:1 table sip.out
# ip route add 10.10.10.1 via 10.1.5.105 dev eth0:2

如何找到示例这里

相关内容