我有一个运行RHEL6的3个NIC的服务器。
eth0连接到内部网。
eth1连接到运营和维护networking
eth2连接到自动备份networking(不需要默认网关)

我在/etc/sysconfig/network定义了我的默认网关,并且我有连接。 问题是我必须为eth1定义另一个默认网关(与eth0不同)。 我尝试直接为eth0 / eth1分配网关(并将其添加到各自的ifcfg-ethX文件中),但是失去了与服务器的连接。 在这里,更容易握手总统,而不是物理访问服务器场。
我怎样才能做到这一点? 最好不丢失连接。
当没有定义更具体的路由时,“默认”网关只是一个。 你不想在两个不同的接口上有一个默认的路由(除非你是为了冗余)。 你想要的是在你的“主”接口上有一个大部分stream量使用的默认路由,然后你想为它们连接的子网的每个其他接口创build一个持久的静态路由。
在具有不同地址的不同networking中有两个DEFAULT网关有什么意义? 请注意,“默认”意味着基本上只有一个。
无论你的内部网还是操作维护都包含了这个世界,所以他们不应该设置默认的网关,只有路由才能访问它们。
系统应该只有一个路由。 如果你有多个接口连接到不同的networking,并想要通过所有接口访问你的系统,那么你可以使用静态路由,如上所述。
eth1 —默认网关,你的系统会一直联系它,为它的路由表中的未知networking。
eth2 —非默认。 我们来举个例子。 与此接口连接的租赁线路。 前端设备是租用线路路由,具有相同的子网ip。 现在在这个路由器后面的系统尝试访问服务器,请求到达服务器,但是由于eth1上的默认路由器,它在那里路由回复数据包。 因此,不要使用eth1上的路由(默认),您可以应用静态路由,以便内核将通过同一接口路由返回的数据包,并通过相同的租用线路由器到达目的地。