使用 NetworkManager 连接检查切换路由

使用 NetworkManager 连接检查切换路由

我很难让网络管理器连通性检查正常工作。

目标是拥有一个故障转移网关,并通过增加离线网关上的指标在它们之间切换。

为了测试这一点,我让一个网关工作(192.168.0.1 metric 200),另一个网关(192.168.0.250 metric 100)从我的服务器丢弃数据包。

根据我所读到的所有内容,它应该增加到192.168.0.250 metric20100迫使包裹通过另一个网关。

但看起来网络管理器忽略了[connectivity]配置文件。什么也没发生。

更改NM_CONTROLLED=noNM_CONTROLLED=yes根本没有帮助。

那么,关于我的配置:

系统

:~# hostnamectl

Operating System: CentOS Linux 7 (Core)
          Kernel: Linux 3.10.0-957.10.1.el7.x86_64
    Architecture: x86-64


:~# rpmquery NetworkManager

NetworkManager-1.12.0-10.el7_6.x86_64

启用连接检查

:~# cat /etc/NetworkManager/conf.d/connectivity.conf

[connectivity]

interval=60
response=OK
uri=https://fedoraproject.org/static/hotspot.txt

接口配置

:~# cat /etc/sysconfig/network-scripts/ifcfg-ens160

BOOTPROTO=none
DEFROUTE=yes
DEVICE=ens160
NAME=ens160
NM_CONTROLLED=no
ONBOOT=yes
PEERNTP=yes
RES_OPTIONS=timeout:1
TYPE=Ethernet
USERCTL=no
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

IPADDR=192.168.0.18
PREFIX=22

GATEWAY=192.168.0.1
METRIC=200


:~# cat /etc/sysconfig/network-scripts/route-ens160

default        via 192.168.0.250 metric 100
default        via 192.168.0.1   metric 200
10.0.0.0/8     via 192.168.0.1
192.168.0.0/16 via 192.168.0.1

路线

:~# IP 路由

default        via 192.168.0.250 dev ens160 metric 100
default        via 192.168.0.1   dev ens160 metric 200
10.0.0.0/8     via 192.168.0.1   dev ens160
192.168.0.0/16 via 192.168.0.1   dev ens160
192.168.28.0/22 dev ens160 proto kernel scope link src 192.168.0.18
169.254.0.0/16  dev ens160 scope link metric 1002

相关内容