この質問に対する答えの1つにあるコマンドを使用しています。ネットワークルーティング指標を恒久的に変更する方法
以前は、PPP0デバイス(3G UBloxモデム)のメトリックを変更しました。
:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
default 10.64.243.222 0.0.0.0 UG 700 0 0 ppp0
10.64.243.222 0.0.0.0 255.255.255.255 UH 700 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
次にインジケーターを変更します。
sudo nmcli connection modify '3G Mobile Connection' ipv4.route-metric 50
sudo nmcli connection up '3G Mobile Connection'
ルーティングテーブルを印刷します。
~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
default 10.64.73.112 0.0.0.0 UG 700 0 0 ppp0
10.50.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
10.64.73.112 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
ご覧のとおり、PPP0 Ifaceに関連するデフォルトのゲートウェイメトリックはまだ700です。
upコマンドを再起動する必要があります。
sudo nmcli connection up '3G Mobile Connection'
デフォルトパスの指標をインターフェイスの指標と一致させます。
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.174.42.214 0.0.0.0 UG 50 0 0 ppp0
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
10.50.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
10.174.42.214 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
接続を切断/接続しようとしましたが、まだ再接続する必要があります。ネットワーク管理者を再起動すると、PPP0 インターフェイスが消えます。モデムマネージャを再起動しても問題は解決しません。システムを再起動しなければ正常に戻ることができます。
なぜこれを行うべきですか?ここに質問を投稿しました。https://serverfault.com/questions/1046629/how-to-find-the-route-that-has-internet-connection-and-set-it-as-default-lowestそしてここプライマリネットワークインターフェイスに障害が発生した場合は、別のネットワークインターフェイスを使用してインターネットにアクセスするシステムをインターネットに接続しておくことに関連しています。 Network Manager は、イーサネット インターフェイス(インターネットにアクセスできなくなっても最低のメトリックを持つインターフェイス)のケーブルが切断されている場合にのみシステム接続を維持するため、Network Manager は NIC インターフェイスに関連付けられているデフォルト ゲートウェイを削除します。私の場合、ケーブルを抜くことができず、組み込みシステムがキャビネットに閉じ込められていました。
インターフェイスバインディングは理想的なソリューションのように見えますが、「まだ」カーネルオブジェクトはありません。アップデート:いいえ、3Gモデムデバイスはサポートされておらず、イーサネットデバイスでのみ機能します。
それでは、デフォルトパスを更新するにはインターフェイスを2回呼び出す必要がありますが、これは正常ですか?
ベストアンサー1
私はLinux Mintで試してみました。
基本インジケータ:100。
以前は 50 に変更しnmcli
、接続が切断されてデフォルトのパスが削除されました。その後、再接続すると、デフォルトルートの指標が50であることがわかります。
nmcli
「ライブ」メトリックは変更されず、接続プロパティのみが変更されます。
また、このプロパティが接続に定義されている場合は、次に適用されます。