
Ich habe einen WLAN-Repeater, der aus irgendeinem Grund ständig in den Ruhemodus wechselt, obwohl er das nicht soll. Der Hersteller schwört, dass es sich nicht um einen Defekt handelt, und wenn er funktioniert, funktioniert er einwandfrei.
Mir ist aufgefallen, dass es bei kontinuierlichem Ping so lange wach bleibt, wie der Ping anhält. Wenn 2–3 Minuten kein Ping erfolgt, geht es in den Ruhezustand und wird nicht mehr geweckt.
Kurz gesagt, ich habe einen Linux-Server im Büro und ich habe mich gefragt, ob ich einen Befehl einrichten könnte, der die IP-Adresse kontinuierlich anpingt, sobald der Server gebootet wird, und nicht aufhört, bis ich den Server herunterfahre.
Was benötige ich, um dies einzurichten?
Danke!
Antwort1
Dies lässt sich trivial durch die Verwendung von cron mit einigen spezifischen Parametern zum Pingen erreichen.
Erstellen Sie eine Datei mit einem Namen wie /etc/cron.d/ping-my-repeater. Wählen Sie als Inhalt einen der folgenden aus.
Wenn einmal pro Minute ausreichend ist, versuchen Sie Folgendes:
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
Wenn zweimal pro Minute gewünscht ist, versuchen Sie Folgendes:
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
Wenn alle 15 Sekunden gewünscht ist, versuchen Sie Folgendes:
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
Gibt die -c
Anzahl an, -i
gibt das Intervall zwischen Echoanforderungen in Sekunden an und -W
gibt die Zeit in Sekunden an, die auf jede Antwort gewartet werden soll. -n
bedeutet, dass nur numerische Ausgabe erfolgt und insbesondere die umgekehrte Namensauflösung von Remote-IP-Adressen unterdrückt wird. * * * * *
bedeutet, dass der Befehl einmal pro Minute ausgeführt wird, und root
ist der Benutzer, der den Befehl ausführen soll.
Bitte richten Sie so etwas nicht auf eine IP-Adresse, die nicht unter Ihrer physischen Kontrolle steht, ohne die Zustimmung des Besitzers des Remote-Hosts.
Wenn Sie mit der Funktion zufrieden sind, können Sie die generierte E-Mail-Ausgabe unterdrücken, indem Sie eine Zeile wie diese hinzufügen:
MAILTO=""
oben in der Datei.
Dies funktioniert so, dass Ping eine ICMP-Echoanforderung sendet und -W
einige Sekunden auf die Antwort wartet. Wenn dann weitere Echoanforderungen gesendet werden sollen, wartet Ping -i
einige Sekunden, bevor eine weitere gesendet wird. Die erste wird also sofort gesendet, die zweite (z. B.) 15 Sekunden, nachdem die Antwort auf die erste entweder empfangen wurde oder abgelaufen ist, die dritte weitere 15 Sekunden später und die vierte weitere 15 Sekunden später, was eine Gesamtlaufzeit von ungefähr 45 Sekunden ergibt. Zu Beginn der nächsten Minute wird Ping erneut gestartet und der Vorgang wiederholt sich.
Sie können Ping beispielsweise auch über /etc/rc.local starten (auf Ihrem System kann es einen anderen Namen haben), die -c N
Option überspringen und Ping unbegrenzt laufen lassen. Dies kann jedoch manchmal die Boot-Sequenz beeinträchtigen und wenn Ping durch irgendetwas beendet wird, wird es nicht automatisch neu gestartet, sofern Sie nicht bestimmte Schritte unternehmen, um dies zu überprüfen.