![如何添加配置以添加来自不同子网的默认网关?](https://linux22.com/image/87175/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E9%85%8D%E7%BD%AE%E4%BB%A5%E6%B7%BB%E5%8A%A0%E6%9D%A5%E8%87%AA%E4%B8%8D%E5%90%8C%E5%AD%90%E7%BD%91%E7%9A%84%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%EF%BC%9F.png)
答案1
您需要在 CentOS 上添加如下内容/etc/sysconfig/network-scripts/route-eth0
:
default via 192.168.128.1 dev eth0
如果您想覆盖,或者在 中还没有默认设置/etc/sysconfig/network
,则可以使用该方法进行设置,该设置的语法略有不同,如下所示:
GATEWAY=192.168.128.1
两种方法都可以,但第一个示例为您提供了额外的精细控制层。
之后,您需要重新启动网络服务。一种方法是重新启动计算机,而另一种方法只是以 root 身份发出以下命令:
service network restart
您可以通过尝试 ping 另一个网络上的计算机(例如)ping -c1 8.8.8.8
或使用以下命令之一检查路由表来进行检查:
ip route show
, 或route -n
, 或netstat –nr
答案2
您将始终拥有一个默认路由器与机器位于同一网络上。这是任何非本地流量发送的地方,并转发到其他地方。通过该默认流量到达另一个网络,可以从该网络进一步转发(但将其发送到哪里是保留给该远程网络的决定,它是不本地机器的业务)。
您的本地网络可能有多个与其他网络的连接,在这种情况下,您将拥有通过每个连接的路由,其中一个(“向外”通向 Internet 的连接)将被设计为“默认”。