
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のチェックを外す:
この接続をネットワーク上のリソースにのみ使用する
この方法ではルート テーブルがクリーンになり、プラグの抜き差しや再起動に耐えられるようになります。