我希望在Ubuntu Server 16.04上的eth0网卡上有两个默认网关,以实现冗余 . 它假设以这种方式工作:每个给定时间内的服务器需要连接到具有最低度量的默认网关 . 如果此默认网关不可用(链路断开,路由器故障等)服务器假设使用具有最高度量(100)的第二个默认网关 . 这是我在/ etc / network / interfaces中的网络配置:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.116
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.252
dns-nameservers 8.8.4.4 8.8.8.8
dns-search mydomain.com
up route add -net default netmask 0.0.0.0 gw 192.168.1.254 dev eth0 metric 100

正如您所看到的,我已将第二个gw 192.168.1.254(公制100)添加到现有配置中 . 当我运行“ip route show”命令时,它返回以下内容:

default via 192.168.1.252 dev eth0 onlink
default via 192.168.1.254 dev eth0  metric 100
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.116

当互联网线路192.168.1.252启动时,没有问题, - 服务器使用此默认网关进行互联网连接 . 但是,当我断开此路由器的电源(模拟线路向下)服务器不使用第二个路由器(192.168.1.254)进行互联网连接,因为它想要做...

附:两个路由器都位于同一网段192.168.1.0/24,并且它们连接到同一网络交换机 . 当我在/ etc / network / interfaces中仅配置一个默认网关(192.168.1.252或192.168.1.254)而没有其他路由时,Internet连接按预期工作 .

任何有关如何配置Ubuntu Server以存档我的目标的建议的帮助将不胜感激 .