Ich habe einen neuen Internetdienstanbieter abonniert und habe Probleme mit diesem neuen Internetdienstanbieter. Die Probleme sind mehrere Mikrounterbrechungen in der Internetverbindung, Verzögerungen, die wahrscheinlich mit Zeitüberschreitungen auf ihren Proxys oder in meiner Verbindung zu ihrem Netzwerk zusammenhängen.
Da diese Mikrounterbrechungen zufällig auftreten, kann ich nicht beweisen, dass jedes Mal, wenn sie einen Techniker in mein Büro schicken, das Problem nicht erkennbar ist, insbesondere, weil der Dienst möglicherweise 3, 4 Stunden lang stabil ist und das Problem dann erneut angezeigt wird.
Es ist aus zwei Gründen sehr ärgerlich. Ich lade etwas herunter und dann stoppt der Download plötzlich und ich muss neu starten. 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 entgegennimmt / tätigt. Dies zwingt mich, die Box jedes Mal neu zu starten, wenn ich sie erkenne, und stundenlang bei ihr zu bleiben das Telefon runter, ohne es zu merken.
Meine Frage lautet: Wie kann ich den Internetdienst für einen bestimmten Zeitraum überwachen und mir mitteilen, wenn der Dienst nicht verfügbar ist, eine Grafik oder ähnliches zeichnen? Gibt es ein Tool oder eine Möglichkeit zum Überwachen der Qualität des Netzwerks oder der Verbindung, die auf einem Mac ausgeführt werden kann?
Meine Idee ist es, ihnen etwas zu zeigen und zu beweisen, dass ich Recht habe.
quelle
Antworten:
Schauen Sie sich dort zunächst die Protokolle an.
Sie könnten auch in NTOP oder Little Snitch suchen .
quelle
en0
oderen1
sobald Sie console.app (Ihre Netzwerkschnittstellennamen) öffnen, um Netzwerkinformationen anzuzeigen.Wenn Sie folgendes verwenden:
Es läuft ununterbrochen, bis es gestoppt wird und pingt alle 10 Sekunden an
10.20.30.40
(Änderung für Ihre Adresse)Dies
--apple-time
bedeutet, dass die Zeit jedes Pings protokolliert wird, sodass Sie Fehler sehen können. Wie so:quelle
Wie wäre es mit
ping
Laufen im Terminal? Suchen Sie einfach einen Server, der eingeschaltet ist und auf Pings reagiert. Obwohl es nicht die genauen Zeiten anzeigt, gibt es Ihnen einen Beweis dafür, dass etwas nicht stimmt.Bearbeitet, um hinzuzufügen: Ich habe es selbst vor einer Weile für eine ähnliche verwendet. Während sie behaupteten, dass mein (veralteter, um ehrlich zu sein) drahtloser Zugangspunkt ein Fehler sein könnte, da sie nichts gefunden haben, half "Ich habe mindestens einmal pro Stunde Ping-Zeitüberschreitungen" dabei, den Techniker dazu zu bringen, Dinge zu überprüfen.
quelle
Klingeln
Um die Internetverbindung zu überwachen, können Sie einfach den
ping
Befehl verwenden. Es sendet nur ICMP ECHO_REQUEST und erwartet die Antwort.Wenn die IP-Adresse Ihres Routers nicht reagiert, können Sie dies Ihrem ISP als Internetunterbrechung melden.
Wenn Ihr Router über eine Firewall verfügt, verwenden Sie
arping
stattdessen oder wählen Sie einfach einen anderen Remote-Host aus, zArping
Um Ihre physische Verbindung zum Router zu überwachen, können Sie
arping
zDies ist besonders nützlich, wenn Ihr WLAN ständig ausfällt und Ihr Router nicht auf Standard-ICMP-Pakete reagiert. Installieren Sie über Brew (
brew install arping
).Tcpdump
Es gibt
tcpdump
welche, die Datenverkehr in einem Netzwerk speichern können. Um beispielsweise alle ausgehenden Pakete in port80
and zu443
speichern, könnte die Syntax wie folgt lauten:Um in die Datei zu schreiben, fügen
-w file
Sie sie hinzu und lesen Sie sie über-r file
. Dies beinhaltet genaue Zeitstempel aller empfangenen oder gesendeten Netzwerkpakete.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 Paket sollte der Server mit einem SYN-ACK antworten. Wenn dies nicht geschieht und kein Datenverkehr zurückgeht (nur SYN-Pakete, dann gibt es keine Internetverbindung).
quelle
S
flag wie:sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"
von dort aus, wenn du im kontext ackst (extra| grep ack
), dann heißt das etwas geantwortet. Du brauchst also etwas Gegenteiliges. Ich denke, Sie finden einigeawk
/sed
Syntax, die 5 SYN-Pakete in einer Reihe finden können, dann kann es warnen, dass etwas nicht stimmt (es sei denn, Sie kontaktieren einen toten Host).Diese App protokolliert Ihren Verbindungsstatus und behauptet sogar, dass sie intern von Apple verwendet wird.
https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12
Es ist allerdings 10 $: /
quelle
Das war neben dem geringen Durchsatz eines der Symptome, die ich hatte . Es stellte sich heraus, dass es sich um das Kabelmodem handelte. Die gute Nachricht ist, dass Sie möglicherweise niemanden davon überzeugen müssen , ein neues Kabelmodem zu erwerben. Es stellte sich heraus, dass mein ISP die Richtlinie hat, dass Sie Ihr Kabelmodem nach Belieben gegen ein neues austauschen können. Überprüfen Sie, ob dies bei Ihnen der Fall ist.
quelle
Für meinen eigenen Gebrauch habe ich ein einfaches Bash-Skript geschrieben, um dies zu überprüfen. Es wird verwendet
ping
, um Timeouts zu überwachen, genau wie es die meisten Antworten vorschlagen. Der Vorteil des Skripts besteht darin, dass in der Ausgabe auf Ihrem Bildschirm nur die Pings angezeigt werden, die abgelaufen sind, anstatt auch erfolgreiche Pings einzuschließen. Außerdem können Sie anstelle der Anzahl der Ping-Versuche einen Parameter für die Dauer der Überwachung übergeben. Kurz gesagt, es ist nur ein Wrapper für Folgendes:ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg"
Der Quellcode und einfache Installationsanweisungen finden Sie unter dem folgenden Link:https://github.com/superman-lopez/monitor-timeouts
Ich habe das Skript unter MacOS und Ubuntu Linux getestet.
quelle