如何configuration2个网卡和2个网关(第二个作为故障转移)的Ubuntu服务器?

以下是我们的一台服务器的networkingconfiguration的基本概述:

[Datacenter] [Internet Connection #1] >> [Firewall 1 (xx.xx.xx.1)] >> [Server (xx.xx.xx.10)] >> [Firewall 2 (xx.xx.xx.2)] >> [Server (xx.xx.xx.10)] [Internet Connection #2] >> [Firewall 1 (xx.xx.xx.1)] >> [Server (xx.xx.xx.10)] >> [Firewall 2 (xx.xx.xx.2)] >> [Server (xx.xx.xx.10)] 

服务器是虚拟机pipe理程序,而我遇到的问题是虚拟机。
虚拟机有两个networking接口(每个networking一个),IP地址等全部由防火墙上运行的DHCPconfiguration。

所以这就是我们所在的位置:

 eth0 Gets a DHCP lease and is assigned IP address: xx.xx.xx.143 eth1 Gets a DHCP lease and is assigned IP address: xx.xx.xx.243 

不过,我不确定该从哪里出发。

问题是当我:

 ping google.com 

它挂起并超时,这可以通过断开NIC来解决。
我很确定这是一个路由问题。

我已经看过一些关于高级路由的教程和“对我来说有点深的水域!”
任何人都可以提供我如何configuration这个描述性的步骤?

我还应该注意到,ubuntu服务器应该使用xx.xx.xx.1作为默认的网关方式,默认情况下所有的stream量都应该在eth0上进行,但是如果防火墙closures,应该使用xx.xx.xx.2和eth1 。

从我所能得到的结果来看,你正在寻找解决问题的办法,而不是一个学习的经验,我个人build议你看一下网卡绑定。

Ubuntu上的NIC绑定

它究竟是什么在锡上说。 提供冗余并提高性能。

链接聚合和高可用性与绑定

如果高级路由对你来说有点困难,那么我不会推荐这种方法。

问题是,默认情况下,每个DHCP租约将声明默认路由,并更新DNS服务器列表。 然后是防火墙的问题:如何检测到什么时候停止等等

购买一个便宜,易于configuration的路由器可能会更好。

在这种情况下,DHCP将定期中断您设置的路由。 实际上,您也正在尝试解决两个挑战:您需要主动/被动NIC,并且希望有一个故障转移网关。

  1. 看看在NIC绑定上的Ubuntu维基 ,特别是你想在主动/被动选项中设置mode=1
  2. 您可以通过将该网关的度量设置为高于o来实现故障转移网关。 度量值用于确定路由“成本”,并将始终使用可用的最低成本优先。

如果你感觉亲,似乎你可以调整时间,以及故障转移。 查看http://mailman.ds9a.nl/pipermail/lartc/2002q1/002667.html ,查看示例。 我从来没有尝试过,但我自己。