In Ubuntu 16.04 versehentlich gelöschte Routen hinzugefügt

In Ubuntu 16.04 versehentlich gelöschte Routen hinzugefügt

Auf meinem Ubuntu 16.04 nutze ich das lokale Netz und das mobile Internet über ein Android-Telefon. Ich bin ein absoluter Neuling im Routing, aber das ist, was ich habe. Gleich nachdem ich das Telefon angeschlossen habe, habe ich eine Routentabelle:

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

Um sowohl lokales Netz (Gate 10.205.103.1) als auch Internet zu haben, habe ich

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

Also habe ich

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. 

Alles funktioniert gut, diese beiden Routen wurden der Tabelle hinzugefügt, aber ich habe aus einem für mich mysteriösen Grund ein Problem – meine erste Route bricht alle paar Minuten ab (~10-15, ich weiß nicht, wovon es abhängt) und ich habe eine andere Tabelle:

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.

Also muss ich den Befehl erneut ausführen sudo route add default gw 192.168.42.129 metric 2. Warum passiert das und wie kann ich es vermeiden? Das Entfernen der Standardroute über 192.168.42.129 (die mit der Metrik 101) vor dem Hinzufügen meiner Route hat keine Auswirkungen – wenn meine erstellte Route gelöscht wird, kehrt diese Route in die Tabelle zurück.

Antwort1

Ich würde vorschlagen, dies mit dem Netzwerkmanager (also in den GUI-/Desktop-Netzwerkeinstellungen) zu tun, nicht direkt mit Bash.

Für 10.205.103.1 in den IPv4-Einstellungen / Routen... / deaktivieren:

Verwenden Sie diese Verbindung nur für Ressourcen in Ihrem Netzwerk.

Auf diese Weise sollte Ihre Routentabelle sauber sein und Trennungen und Neustarts widerstehen.

verwandte Informationen