
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.