小编Vol*_*ych的帖子

网络管理器:两个默认网关之间的故障转移

网络管理器是否能够检查默认网关是否可以将包路由到 Internet?

我有两个接口,都提供了到互联网的路由。

当我从其中任何一个拔下电缆时,默认网关正在更新并且我的互联网连接正常。但是,如果当前首选网关在没有中断物理链路的情况下发生故障,系统不会故障转移到第二个网关。

我试图手动为失败的 GW 设置更高的指标,它奏效了,但这是我想避免的手动步骤。

使用网络管理器可以解决这个问题吗?

我的设置:Ubuntu 16.04,NM 1.2.2

UPD

NM 的 irc 频道上的社区成员回答说,NM 不检查网关是否实际工作,也不执行任何 GW 切换。

VRRP/ucarp/heartbeat/keepalived也不勾选。他们只检查网络可用性,并在虚拟接口后面切换上游 GW。这对我的情况没有帮助。

Iproute 的 nexthop 有点工作,但具有巨大的延迟。路由被内核缓存,甚至在ip route flush cache 系统故障转移到第二个 GW 大约需要 10 分钟之后。

ip route replace default scope global \
  nexthop via 11.22.33.1 dev eth0 weight 1 \
  nexthop via 55.66.77.1 dev eth1 weight 1
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案:一个 shell 脚本,它检查当前的默认 gw 是否提供互联网访问;如果不是 - 它会增加当前 GW 的度量,并且系统故障转移到具有较低度量的第二个。

我仍然希望找到一个更优雅的解决方案。

linux routing networkmanager

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

linux ×1

networkmanager ×1

routing ×1