Dann mach es doch so wie es am einfachsten ist. Schaltbare Steckdose für das Modem. Mache ich so für mein Backup LTE Modem am WAN2 Port auch.
Uff, auf der UDM laufen permanent Datenbankaktivitäten. Ich würde das gute Stück niemals einfach so abschalten.
sven2084 wofür wird der reconnect denn benötigt? Wenn du dich mit Linux so gar nicht auskennst würde ich von solchen Basteleien am Router die Finger lassen. Nicht bös gemeint.
Da hast du irgendwie Recht. Ich bin jetzt auch kein großer Scripter, verwende aber seit fast 20 Jahren im privaten Umfeld irgendwelche Linux Systeme. Von daher sind mir die meisten Abläufe und Befehle irgendwie bekannt. Den Rest verrät mir Google. Wenn man das selbst so nicht beherrscht, ist es fragwürdig am Router auf diese Weise herumzuschrauben.
Aber was kann hierbei schon passieren? Im schlimmsten Fall muss man die UDM neu aufsetzen...
Es wäre super, wenn wir den reconnect dann irgendwie eingerichtet bekommen.
Moinsen,
ich hoffe, du hast noch nicht angefangen. Ich habe mir darüber gerade nochmal kurz den Kopf zerbrochen. Evtl. geht's sogar viel einfacher.
Schauen wir mal. Mach erstmal ein Backup für den Fall der Fälle.
Wenn die UDM-SE wirklich so persistent ist, wie es bei Github suggeriert wird, dann reicht es evtl. aus einen simplen Cronjob einzurichten.
1. Logge dich als root per SSH auf der UDM-SE ein
Passe die IP-Adresse bei Bedarf an deine Umgebung an:
2. Testen, ob "killall -HUP -pppd" auf der UDM-SE funktioniert
Logge dich mit zwei weiteren Sessions als root per SSH auf der UDM-SE ein. Du brauchst drei parallele Fenster, um zusehen zu können, was passiert. Sobald du den dritten Befehl ausgeführt hast, wird die PPPoE Verbindung beendet und neu aufgebaut. Das dauert ein Bisschen (vrsl. weniger als eine Minute, ich weiß es nicht genau). In den anderen beiden Fenstern siehst du nun folgendes:
- im ersten Fenster die Logmeldungen dazu live und
- Im zweiten Fenster wird der ping zum Google Server beim Beenden der PPPoE Verbindung unterbrochen und sobald die Verbindung wieder steht, geht auch der ping weiter.
2.1 Gib im ersten Fenster folgenden Befehl ein:
tail -f /var/log/messages
2.2 Gib im zweiten Fenster folgenden Befehl ein:
2.3 Anschließend gib im dritten Fenster folgenden Befehl ein:
tail und ping kannst du beenden indem du das entsprechende Fenster anklickst und auf deiner Tastatur die Tastenkombination "Strg+C" drückst.
Nur wenn dieser Test erfolgreich war, bei Schritt 3 weiter machen. War er nicht erfolgreich, beschreibe bitte was genau passiert ist. Kopiere bitte sämtliche Logausgaben hier in einen Post (Denk dran, deine öffentliche IP-Adresse zu anonymisieren).
3. Gib folgenden Befehl ein (um 3 Uhr morgens wird PPPoE neugestartet):
Achtung: Ab hier nur weiter machen, wenn der vorangegangene Test erfolgreich war!
Wenn du den Cronjob zu einer anderen Uhrzeit starten möchtest, passe die beiden Zahlen vor den drei Sternchen wie folgt an:
0 = Minuten
3 = Stunden
Beispiel (Cronjob wird um 2:30 Uhr ausgeführt): echo "30 2 * * * killall -HUP pppd" > /etc/cron.d/restart_pppoe
echo "0 3 * * * killall -HUP pppd" > /etc/cron.d/restart_pppoe
4. Prüfe nochmal mit "ls -l" die Rechte und die Verfügbarkeit der Datei:
Die Ausgabe des vorangegangenen Befehls sollte dann wie folgt aussehen:
Zitat
total 24
-rw-r--r-- 1 root root 77 Feb 2 23:57 fingerprinting
-rw-r--r-- 1 root root 79 Feb 2 23:57 ips-service-signature
-rw-r--r-- 1 root root 68 Feb 2 23:57 redirector_keys
-rw-r--r-- 1 root root 28 Feb 6 00:05 restart_pppoe
-rw-r--r-- 1 root root 396 Apr 6 2019 sysstat
-rw-r--r-- 1 root root 54 Feb 2 23:57 ubnt-report
Alles anzeigen
Das ist wichtig für deinen "restart_pppoe" Cronjob:
Zitat
5. Gib folgenden Befehl ein, um den Cronjob zu laden:
/etc/init.d/cron reload /etc/cron.d/restart_pppoe
Jetzt wartest du bis zum nächsten morgen und prüfst unter /var/log/messages, ob um 3 Uhr morgens (oder was du auch immer konfiguriert hast) deine PPPoE Verbindung beendet und wieder aufgebaut wurde:
Wenn das geklappt, führst du einen Reboot durch und prüfst wieder am nächsten morgen, ob noch alles funktioniert.
Man könnte das alles natürlich viel schneller testen/umsetzen. Das setzt aber Voraus, dass der jenige der das umsetzen will, weiß was er tut oder der der jenige der fleißig die Anleitung geschrieben hat, Lust hat noch mehr zu schreiben…
Meiner Ansicht nach, ist das so eine sichere Variante.
Viel Erfolg und berichte bitte.
Ich kann das momentan leider nicht testen, da ich "Uptime" brauche (andere Story).
Gruß Hoppel