在两个不同的连接之间分离流量

在两个不同的连接之间分离流量

我们有:

  • 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

部分

相关内容