我有 3 种类型的网络连接,并且为每个连接设置了许多指标:
- LAN 电缆,公制 = 1 -
enp0s31f6
, - WiFi,公制 = 100 -
wlp2s0
, - 4G/LTE 调制解调器,公制 = 1000 -
wwp0s20f0u8c3
。
设置指标的原因是我想根据上面的列表确定连接的优先级(调制解调器连接是按流量计费的)。我还autoconnect
为每个连接设置了优先级,但根据KDE#394364这不会像我预期的那样工作,所以这就是为什么我尝试通过设置指标来解决这个问题。
当每个连接被激活时,系统会在度量中添加一个奇怪的值 20000。
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 100.87.7.97 0.0.0.0 UG 1000 0 0 wwp0s20f0u8c3
0.0.0.0 192.168.88.1 0.0.0.0 UG 20200 0 0 wlp2s0
100.87.7.96 0.0.0.0 255.255.255.224 U 1000 0 0 wwp0s20f0u8c3
192.168.88.0 0.0.0.0 255.255.255.0 U 200 0 0 wlp2s0
。
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 20001 0 0 enp0s31f6
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 enp0s31f6
这个值 20000 并不总是添加,或者更准确地说,它会在一段时间后更改为我为特定连接设置的值。
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 1 0 0 enp0s31f6
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 enp0s31f6
知道为什么会发生这种情况吗?
我的系统是 Manjaro KDE,运行 4.16。
答案1
这是 Network Manager 从 1.8 版本开始的行为,请参阅提交:https://github.com/NetworkManager/NetworkManager/commit/6b7e9f9b225e81d365fd95901a88a7bc59c1eb39
它说:
这使得当多个设备具有默认路由,但具有较高优先级链路类型的设备无法访问互联网时,可以保持互联网连接。