So überwachen Sie die Internetverbindung auf Unterbrechungen - für Mac OS X

Ich habe einen neuen ISP abonniert und habe Probleme mit diesem neuen ISP. Die Probleme sind mehrere Mikrounterbrechungen in der Internetverbindung, Art von Verzögerungen, Das hängt wahrscheinlich mit Timeouts in ihren Proxys oder in meiner Verbindung zu ihrem Netzwerk zusammen.

Da diese Mikrounterbrechungen zufällig auftreten, kann ich das nicht beweisen, da jedes Mal, wenn sie einen Techniker in mein Büro schicken, das Problem nicht nachweisbar ist, insbesondere weil der Service für 3, 4 Stunden und dann beginnen, das Problem wieder zu zeigen.

Es ist aus zwei Gründen sehr ärgerlich. Ich lade etwas herunter und dann stoppt der Download plötzlich und ich muss wieder anfangen. Ein weiterer Grund ist, dass ich eine VoIP-Box verwende, die über Ethernet mit meinem Telefon verbunden ist, und diese VoIP-Box jedes Mal die Verbindung verliert und mein VoIP-Telefon keine Anrufe mehr empfängt/tätigt, wodurch ich gezwungen werde, die Box jedes Mal neu zu starten, wenn ich sie erkenne und stundenlang mit dem Telefon zu bleiben, ohne es zu bemerken.

Meine Frage is: Wie kann ich den Internetdienst für einen bestimmten Zeitraum überwachen und mir sagen, wann der Dienst ausgefallen ist, eine Grafik oder ähnliches zeichnen? Irgendein Tool oder eine Möglichkeit, die Qualität des Netzwerks oder der Verbindung zu überwachen, die auf einem Mac ausgeführt werden kann?

Meine Idee ist, ihnen etwas zu zeigen und zu beweisen, dass ich Recht habe.

Author: Xen2050, 2010-10-26

7 answers

Applications->Utilities->Console.app

Werfen Sie einen Blick in die Protokolle dort als Anfang.

Du könntest auch in ntop oder Little Snitch schauen.

 7
Author: CaseyIT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-28 18:06:06

Wenn Sie Folgendes verwenden:

ping -A -i 10 --apple-time 10.20.30.40 > monitor.txt

Es wird kontinuierlich ausgeführt, bis es angehalten wird, und alle 10 Sekunden an 10.20.30.40 (Änderung für Ihre Adresse)

Das --apple-time bedeutet, dass es die Zeit jedes Pings protokolliert, damit Sie Fehler sehen können. Etwa so:

11:33:10.793801 64 bytes from 10.20.30.40: icmp_seq=0 ttl=58 time=27.744 ms
11:33:11.780250 64 bytes from 10.20.30.40: icmp_seq=1 ttl=58 time=9.757 ms
11:33:12.781136 64 bytes from 10.20.30.40: icmp_seq=2 ttl=58 time=10.150 ms
11:33:13.782932 64 bytes from 10.20.30.40: icmp_seq=3 ttl=58 time=11.779 ms
11:33:14.785446 64 bytes from 10.20.30.40: icmp_seq=4 ttl=58 time=11.254 ms
 10
Author: Tony Lambert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-21 17:10:56

Wie wäre es mit ping im Terminal? Suchen Sie einfach einen Server, der eingeschaltet ist und auf Pings reagiert. Es zeigt zwar nicht die genauen Zeiten an, gibt Ihnen jedoch einen Beweis dafür, dass etwas nicht stimmt.

Bearbeitet, um hinzuzufügen: Ich habe es vor einiger Zeit selbst für ein ähnliches verwendet. Während sie behaupteten, dass mein (alternder, um ehrlich zu sein) drahtloser Zugangspunkt schuld sein könnte, da sie nichts gefunden haben, half "Ich habe Ping-Timeouts mindestens einmal pro Stunde", den Ingenieur dazu zu bringen, Dinge zu überprüfen.

 2
Author: Daniel Beck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-10-26 18:47:52

Diese App protokolliert Ihren Verbindungsstatus und behauptet sogar, dass sie intern von Apple verwendet wird.

Melden Sie Ihre Netzwerkausfälle, Grafikgeschwindigkeiten im Laufe der Zeit und vieles mehr. Netzwerk Logger Pro kann auch verwendet werden, um Websites zu überwachen und zu produzieren historische Diagramme ihrer Geschwindigkeiten, Ausfälle und Reaktionszeiten.

Https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12

Es ist $10 obwohl: /

 2
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-09-30 20:45:22

Ping

Um die Internetverbindung zu überwachen, können Sie einfach den Befehl ping verwenden. Es sendet nur ICMP ECHO_REQUEST und erwartet die Antwort.

Ping Ihrem router-IP, wenn es nicht mehr reagiert, können Sie den Bericht an Ihren Internetdienstanbieter internet-Unterbrechung.

Wenn Ihr Router über eine Firewall verfügt, verwenden Sie stattdessen arping oder wählen Sie einfach einen anderen Remote-Host, z. B.

$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=57 time=37.710 ms
64 bytes from 4.2.2.1: icmp_seq=1 ttl=57 time=32.051 ms

Arping emerged werden

Um Ihre physische Verbindung zum Router zu überwachen, können Sie arping, z.B.

$ sudo arping 192.168.0.1

Dies ist besonders nützlich, wenn Ihr WLAN immer weiter abfällt und Ihr Router nicht auf Standard-ICMP-Pakete reagiert. Installieren Sie über Brew (brew install arping).

Tcpdump

Es gibt tcpdump , die den Datenverkehr in einem Netzwerk speichern kann. Um beispielsweise alle ausgehenden Pakete in Port 80 und 443 zu speichern, könnte die Syntax lauten:

sudo tcpdump -i en0 port http or port https

Um in die Datei zu schreiben, fügen Sie -w file hinzu und lesen Sie sie dann über -r file. Dies schließt genaue Zeitstempel jedes empfangenen Netzwerkpakets ein oder gesendete.

Um zu überprüfen, ob das Internet unterbrochen ist, suchen Sie nach SYN-Paketen (im Abschnitt Flags), die Ihr Computer sendet, und für jedes sollte der Server mit einem SYN-ACK antworten. Wenn dies nicht geschieht und kein Datenverkehr zurückkehrt (nur SYN-Pakete, dann gibt es keine Internetverbindung).

 2
Author: kenorb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-23 15:28:00

Für meinen eigenen Gebrauch habe ich ein einfaches Bash-Skript geschrieben, um dies zu überprüfen. Es verwendet ping, um Timeouts zu überwachen, genau wie es die meisten Antworten vorschlagen. Der Vorteil des Skripts besteht darin, dass die Ausgabe auf Ihrem Bildschirm nur die Pings anzeigt, die abgelaufen sind, anstatt auch erfolgreiche Pings einzuschließen. Darüber hinaus können Sie einen Parameter für die Dauer der Überwachung übergeben, anstatt die Anzahl der Ping-Versuche. Kurz gesagt, es ist nur ein Wrapper für Folgendes: ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg" Seine Quelle und einfache Installationsanweisungen sind unter dem folgenden Link verfügbar:

Https://github.com/superman-lopez/monitor-timeouts

Ich habe das Skript unter macOS und Ubuntu Linux getestet.

#!/bin/bash
#Usage: ./monitor-timeouts.sh [duration] [target]
#example: ./monitor-timeouts.sh 60 192.168.1.1
minutes=$1
target=$2
if [ $# -eq 0 ]; then
    minutes=1
    target=google.com
fi
if [ -z "$2" ]; then
    target=google.com
fi
pings=$((60 * $minutes))

system=`uname`
if [[ $system == *"Linux"* ]]; then
    extraflag="-O"
fi

echo "Start monitor for network timeouts at `date` for $minutes minute(s)."
echo "Target host: $target"
ping $target -i 1 -c $pings $extraflag | grep -i "timeout\|unreachable\|no answer\|statistics\|transmitted\|avg"
echo "End monitoring at `date`."

 2
Author: Superman.Lopez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-07-22 09:00:56

Das war eines der Symptome Ich hatte, neben niedrigem Durchsatz. Es stellte sich heraus, das Kabelmodem zu sein. Die gute Nachricht ist, dass Sie möglicherweise niemanden davon überzeugen müssen, ein neues Kabelmodem zu kaufen. Mein ISP stellte sich heraus, die Politik zu haben, dass Sie nur Ihr Kabelmodem für ein neues ziemlich viel nach Belieben tauschen könnte. Überprüfen Sie und sehen Sie, ob Ihre das tun wird.

 1
Author: Jamie Cox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-25 15:01:19