因此,我正在设置一个电话系统(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 路由出去。