
在我的 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
為了擁有本地網絡(gate 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.
一切正常,這兩條路線已添加到表中,但由於一些對我來說神秘的原因,我遇到了問題- 我的第一條路線每隔幾分鐘就會下降一次(~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
我建議使用網頁管理器(在 GUI/桌面網路設定中)而不是直接在 bash 上執行此操作。
對於 IPv4 設定/路由...中的 10.205.103.1/取消選取:
僅將此連接用於其網路上的資源
這樣你的路由表應該是乾淨的,並且可以防止拔掉插頭和重新啟動。