ゴール
イーサネットケーブルが接続されている場合、イーサネットよりもイーサネットを優先する
方法
グーグルの公正な量を行われ、読みした後、私はポイントに来ていると信じて、私がやるべきことの線に沿って何かであります
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
ここで、200はワイヤレスメトリックよりも低い値で、イーサネットよりもワイヤレスを優先します。
結果
私を困惑させるのは、route -n
上記のコマンドを実行して再起動した後(かなりの場合)に得られるレポートであり、これが私の目標を達成するのに十分ではないように見えるという事実です。
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 123.456.89.1 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
数は私のコマンド実行に関して合計されますが、言う行のために
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
最初の行には、設定した200の値の前に20の接頭辞が付いています。これは、実行した内容に基づいて一貫して適用され続けます。メトリックの値をnmcli
500 に変更すると、route -n
20500が報告されます。なぜこれが発生するのですか?20200や20500ではなく200か500のどちらかが欲しかったと述べたので、それは正しくありません。
2行目にはメトリック値があり、それがどこから来るのかわかりません。まったく影響がないようです。誰かがこれに光を当てることができれば、私は感謝しています。
これらのコマンドは、メトリックに影響を与える以外に、具体的なものになってしまうようには見えません。イーサネットが優先されているとは言えないので、そうではないと思います。
その他の調査結果
私が興味を持ち、ある程度機能しているように見えるのは、の使用です$ sudo ifmetric enp0s31f6 200
。これは2つから3つのことを行います。
- これは、インターフェースのメトリックに影響を与えます(値が200の
route -n
Ifaceenp0s31f6
を持つすべての行を報告します)。 - UbuntuのUIに影響します(右上隅に、
ifmetric
コマンドで指定したメトリック値に応じて、イーサネットアイコンとワイヤレスアイコンの切り替えが視覚的に表示されます)。 - それは時々
NETLINK: Error: File exists
私にエラーを投げます。同じコマンドの後続の実行ができるか、できるこのエラーが発生していません
一部のシステム情報
- EliteBook 850 G5
- Ubuntu 18.04
- インストーラーがディスク全体を使用できるようにすることによるUbuntuのインストール、暗号化の有効化、ドライバーのサードパーティダウンロードの有効化など。
アップデート#1
$ nmcli c show
NAME UUID TYPE DEVICE
Wired connection 2 [n/a] ethernet enp0s31f6
WiFi1 [n/a] wifi wlp1s0
$ route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 [n/a] 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 [n/a] 0.0.0.0 UG 20200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
[n/a] 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
nmcli c show
同じroute -n
ですか?