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
なぜこれが起こるのかご存知ですか?
私のシステムは4.16を実行しているManjaro KDEです。
答え1
これはバージョン 1.8 から始まる Network Manager の動作です。コミットを参照してください。https://github.com/NetworkManager/NetworkManager/commit/6b7e9f9b225e81d365fd95901a88a7bc59c1eb39
それは言う:
これにより、複数のデバイスにデフォルトルートがある場合にインターネット接続を維持できますが、優先度の高いリンクタイプを持つデバイスはインターネットにアクセスできません。