我们有:
- 1 个带 dhcp 的 LAN 和 2 个网关:1 个仅用于我们的 voip 提供商,1 个用于互联网
- 很多电脑
- 1 台 Centos 服务器,用于 VOIP 目的
假设 LAN 是 192.168.0.0/24,我们在 192.168.0.1 处有 GW1(互联网),在 192.168.0.2 处有 GW2(voip)。
我如何才能将发送 voip 到 192.168.0.2 的流量和发送所有其他流量(尤其是 SSH)到 192.168.0.1 的流量分开?
谢谢!
答案1
您需要使用由 iproute2 控制的基于策略的路由:例如参考http://lartc.org/howto/
如果 XXXXXX 是你的 VoIP 流量来源,eth0 是网络接口,则类似下面的方法可以工作
# echo 1 VOIP >> /etc/iproute2/rt_tables
# ip route add default via 192.168.0.2 dev eth0 table VOIP
# ip rule add from XXXXXX table VOIP
当然,这必须根据你的具体情况进行定制,尤其是对于
ip rule
部分