如何添加配置以添加来自不同子网的默认网关?

如何添加配置以添加来自不同子网的默认网关?

我正在 LAN 网段 192.168.148.X 的主机上工作,子网掩码为 255.255.255.0。 LAN 应配置为使用 192.168.128.1 作为默认网关。我通常做的是发出以下路由命令

路由添加 192.168.128.1/32 dev eth0

路由添加默认网关192.168.128.1 dev eth0

生成这样的路由表

在此输入图像描述

但问题是每次启动时我都必须手动发出命令。如何在网络配置中添加这些规则?

我的主机运行的是 CentOS 6.6 X86_64

答案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 的连接)将被设计为“默认”。

相关内容