Kann Network Manager überprüfen, ob ein Standard-Gateway Pakete an das Internet weiterleiten kann?
Ich habe zwei Schnittstellen, beide bieten einen Weg zum Internet.
Wenn ich ein Kabel von einem der Kabel abziehe, wird das Standard-Gateway aktualisiert und meine Internetverbindung funktioniert. Wenn das derzeit bevorzugte Gateway jedoch ausfällt, ohne eine physische Verbindung zu unterbrechen, wird das System nicht auf die zweite Verbindung umgestellt.
Ich habe versucht, eine höhere Metrik manuell auf ein fehlerhaftes GW festzulegen. Es hat funktioniert, aber es ist ein manueller Schritt, den ich vermeiden möchte.
Kann dieses Problem mit Network Manager gelöst werden?
Mein Setup: Ubuntu 16.04, NM 1.2.2
UPD
Das Community-Mitglied auf dem IRC-Kanal von NM antwortete, dass NM nicht prüfe, ob ein Gateway tatsächlich funktioniert, und keine GW-Umschaltung durchführe.
VRRP / ucarp / heartbeat / keepalived überprüfen es ebenfalls nicht. Sie überprüfen nur die Netzwerkverfügbarkeit und schalten die Upstream-GWs hinter einer virtuellen Schnittstelle um. Das hilft in meinem Fall nicht.
Iproutes Nexthop funktioniert irgendwie, aber mit einer enormen Latenz. Routen werden vom Kernel zwischengespeichert, und selbst nachdem ip route flush cache
es ungefähr 10 Minuten gedauert hat, bis das System auf das zweite GW umgestiegen ist.
ip route replace default scope global \
nexthop via 11.22.33.1 dev eth0 weight 1 \
nexthop via 55.66.77.1 dev eth1 weight 1
Meine aktuelle Lösung: Ein Shell-Skript, das prüft, ob das aktuelle Standard-GW den Internetzugang bietet. Wenn nicht, erhöht sich die Metrik des aktuellen GW und das System-Failover auf die zweite mit einer niedrigeren Metrik.
Ich hoffe immer noch, eine elegantere Lösung zu finden.