我想要设置一个运行 SIP(freeswitch)应用程序的 Linux 服务器,该服务器有 3 个 NIC,如下所示:
其中 2 个 NIC 是 WAN 连接,第 3 个是专用网络,用于将请求路由到同一子网上的其他主机(由于没有往返于专用 NIC 的互联网路由,因此在讨论中不会涉及太多内容)。
WAN NIC 设置如下:
ETH0:主 WAN 接口,连接到一个 ISP
ETH1:辅助 WAN 接口,连接到另一个 ISP、不同的 IP、子网等。当前,辅助 WAN 在服务器上被禁用,主 WAN 处于活动状态并路由流量(SIP 呼叫)。
如果主 WAN 出现故障,我想(手动)将我的流量切换到辅助 WAN,它现在将充当具有自己的网关、DNS 等的 WAN 接口。
进入辅助 WAN 的 SIP 呼叫将被应答并路由到与 eth0 位于同一子网上的 eth0 上的本地 IP(这里的假设是 eth0 上的互联网访问处于离线状态,但本地子网仍然处于活动状态并正常工作)。
我认为我的主要挑战是如何同时激活两个 WAN NIC,每个 WAN NIC 都有自己的 IP、子网、网关、DNS 等,这样就不会混淆使用哪个 WAN。通常,只有 eth0 会用于所有进出的互联网流量,而 eth1 只会在 eth0 互联网离线时介入。
我见过很多有关多个 WAN 连接的脚本和配置,但似乎没有一个能满足我的特定要求。当我使用 eth1 作为 WAN 时,我不介意进行手动切换,但希望它是一个简单的过程(命令行脚本也可以)来切换它。
我想我可能只需要禁用 eth0 并启用 eth1 并重新启动 SIP 服务器组件,但我不想重新启动 SIP 服务。