如何配置具有两个不同网关的 2 个 NIC?

如何配置具有两个不同网关的 2 个 NIC?

我有一台运行 RHEL6 的带有 3 个 NIC 的服务器。

eth0连接内网。

eth1 连接到操作和维护网络

eth2 连接到自动备份网络(不需要默认网关)

网卡

我定义了默认网关,/etc/sysconfig/network并且已连接。问题是我必须为 eth1(与 eth0 不同)定义另一个默认网关。我尝试直接为 eth0/eth1 分配网关(并将它们添加到各自的ifcfg-ethX文件中),但我失去了与服务器的连接。在这里,与总统握手比获得对服务器场的物理访问更容易。

我该怎么做?最好不要失去连接。

答案1

“默认”网关只是在没有定义更具体的路由时使用的网关。您不希望在两个不同的接口上设置默认路由(除非您是为了冗余而这样做)。您需要在大多数流量使用的“主”接口上设置默认路由,然后为它们连接到的子网的每个其他接口创建持久静态路由。

答案2

在不同的网络中拥有两个具有不同地址的默认网关有什么意义?请注意,“默认”意味着基本上只有一个。

您的内部网和操作+维护都不包括世界,所以它们不应该设置默认网关,而应该只设置它们可以访问的地址的路由。

答案3

系统应该只有一个路由。如果您有多个接口连接到不同的网络,并且想要通过所有接口访问您的系统,那么您可以使用上述静态路由。

  • eth1 --- 默认网关,您的系统将始终联系它,因为其路由表中存在未知网络。

  • eth2 --- 非默认。我们来举个例子。租用线路与此接口相连。前端设备是租用线路路由,具有相同的子网 IP。现在,此路由器后面的系统尝试访问服务器,请求到达服务器,但由于 eth1 上的默认路由器,它会将回复数据包路由到那里。因此,您可以应用静态路由,而不是在 eth1 上路由(默认),这样内核将通过相同的接口路由返回数据包,并通过相同的租用线路路由器到达目的地。

相关内容