具有不同网关的双 NIC

具有不同网关的双 NIC

因此,我正在设置一个电话系统(FreePBX,基于 CentOS),其中一个 NIC 设置用于内部网络,第二个 NIC 设置用于单独的 LAN,该系统来自我们的 SIP 中继提供商:

192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.25 192.168.150.0/30 dev eth1 proto kernel scope link src 192.168.150.2

我已经能够设置eth0为默认网关,但需要确保 192.168.150.0/30 网络的流量出去eth1,这是我们当前的路由表:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1003   0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.150.0   0.0.0.0         255.255.255.252 U     0      0        0 eth1

我尝试为 192.168.150.0/30(网关 192.168.150.1)添加静态路由,但这失败了。我错过了一些明显的东西吗?

  • 为了响应@111,我已经尝试过,但系统告诉我该文件已经存在,然后我尝试删除该路由并手动重新添加,但随后它通知我在不添加路由的情况下无法访问网络。如果有帮助的话,这是更多详细信息的输出ip route(这是在重置所有配置并重新启动网络服务之后)。
# ip route
default via 192.168.1.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth1 scope link metric 1003
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.25
192.168.150.0/30 dev eth1 proto kernel scope link src 192.168.150.2

答案1

尝试这个:

sudo ip route add 192.168.150.0/30 via 192.168.150.1 dev eth1

这应该将 192.168.150.1 处的主机指定为到该192.168.150.0/30网络上其他主机的第一跳。所有其他流量仍将从 eth0 路由出去。

相关内容