Ubuntu 16.04 でルートドロップが誤って追加された

Ubuntu 16.04 でルートドロップが誤って追加された

Ubuntu 16.04 では、Android フォン経由でローカル ネットとモバイル インターネットを使用しています。ルーティングについてはまったくの初心者ですが、これが私の環境です。電話を接続するとすぐに、ルート テーブルが表示されます。

default via 10.205.103.1 dev enp2s0  proto static  metric 100
default via 192.168.42.129 dev enp0s29f7u5  proto static  metric 101 
10.205.32.136 via 10.205.103.1 dev enp2s0  proto dhcp  metric 100 
10.205.103.0/24 dev enp2s0  proto kernel  scope link  src 10.205.103.53  metric 100 
169.254.0.0/16 dev enp2s0  scope link  metric 1000 
192.168.42.0/24 dev enp0s29f7u5  proto kernel  scope link  src 192.168.42.72  metric 100

ローカルネット(ゲート10.205.103.1)とインターネットの両方を使用するために

sudo route add default gw 192.168.42.129 metric 2
sudo route add -net 10.205.0.0/16 gw 10.205.103.1 metric 1

ので、私は持っています

default via 192.168.42.129 dev enp0s29f7u5  metric 2 
default via 10.205.103.1 dev enp2s0  proto static  metric 100 
default via 192.168.42.129 dev enp0s29f7u5  proto static  metric 101 
10.205.0.0/16 via 10.205.103.1 dev enp2s0  scope link  metric 1
etc. 

すべて正常に動作し、これら 2 つのルートがテーブルに追加されましたが、何らかの不可解な理由で問題が発生しています。最初のルートは数分ごとに (約 10 ~ 15 分、何に依存するかはわかりません) ドロップし、別のテーブルが表示されます。

default via 10.205.103.1 dev enp2s0  proto static  metric 100 
default via 192.168.42.129 dev enp0s29f7u5  proto static  metric 101
10.205.0.0/16 via 10.205.103.1 dev enp2s0  scope link  metric 1
etc.

そのため、コマンドを再実行する必要がありますsudo route add default gw 192.168.42.129 metric 2。なぜこれが起こるのでしょうか。また、回避するにはどうすればよいでしょうか。自分のルートを追加する前に、192.168.42.129 (メトリック 101 のもの) 経由のデフォルト ルートを削除しても効果はありません。作成したルートがドロップされると、このルートがテーブルに戻ります。

答え1

これを bash で直接実行するのではなく、ネットワーク マネージャー (GUI/デスクトップ ネットワーク設定内) を使用して実行することをお勧めします。

IPv4設定/ルート...の10.205.103.1のチェックを外す:

この接続をネットワーク上のリソースにのみ使用する

この方法ではルート テーブルがクリーンになり、プラグの抜き差しや再起動に耐えられるようになります。

関連情報