我很难让网络管理器连通性检查正常工作。
目标是拥有一个故障转移网关,并通过增加离线网关上的指标在它们之间切换。
为了测试这一点,我让一个网关工作(192.168.0.1 metric 200
),另一个网关(192.168.0.250 metric 100
)从我的服务器丢弃数据包。
根据我所读到的所有内容,它应该增加到192.168.0.250 metric
,20100
迫使包裹通过另一个网关。
但看起来网络管理器忽略了[connectivity]
配置文件。什么也没发生。
更改NM_CONTROLLED=no
为NM_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