Frage (Ubuntu Server) Gibt es eine Möglichkeit zu überprüfen, ob eth0 funktioniert, und wenn nicht, wlan0 aktivieren?


Hi Ich richte einen Server ein, der über eine WLAN-Karte und eine Ethernet-Karte verfügt. Ich möchte nur die eth0-Verbindung haben. Wenn der eth0 jedoch aus irgendeinem Grund nicht funktioniert, möchte ich wlan0 einschalten und versuchen, eine Verbindung herzustellen. Gibt es eine Möglichkeit, dies zu tun?

Ich stelle mir einen Cron-Job vor, der ab und zu prüft, ob eth0 mit dem Router verbunden ist, und wenn dies fehlschlägt, wird "sudo ifup wlan0" ausgeführt und dann eine E-Mail an mich gesendet.

Aber wenn es eine elegantere Lösung gibt, würde mich das auch interessieren. Vielen Dank!


0
2018-03-06 22:43


Ursprung




Antworten:


Sie können ein Skript erstellen /etc/network/if-down.d/ und in /etc/network/if-up.d/. Etwas wie das. Machen Sie das Skript aufgerufen script mit Ausführungsberechtigungen 755.

Zum Beispiel eth0 ist der Name der Netzwerkschnittstelle

Zum /etc/network/if-down.d/

# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# Do something
sudo ifup wlan0

Zum /etc/network/if-up.d/

# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# Do something
sudo ifdown wlan0

Deamon wird wann eth0 geh runter, bring auf wlan0 und wann eht0 geh nach unten wlan0


1
2018-03-21 12:35