web-dev-qa-db-fra.com

Comment surveiller la connexion Internet pour les interruptions - pour Mac OS X

Je suis abonné à un nouveau fournisseur de services Internet et je rencontre des problèmes avec ce nouveau fournisseur de services Internet. Les problèmes sont plusieurs micro-interruptions sur la connexion Internet, la sorte de retard, qui est probablement lié aux délais d'attente sur leurs mandataires ou à ma connexion à leur réseau.

Comme ces micro-interruptions se produisent au hasard, je ne peux pas prouver que, car chaque fois qu'ils envoient un technicien à mon bureau, le problème n'est pas détectable, spécialement parce que le service peut être stable pendant 3, 4 heures, puis commencer à afficher le problème à nouveau.

C'est très gênant pour deux raisons. Je télécharge quelque chose, puis le téléchargement s'arrête soudainement et je dois recommencer. Une autre raison est que j'utilise une boîte VoIP connectée à mon téléphone à l'aide de Ethernet et cette boîte VoIP perd la connexion à chaque fois, et mon téléphone VoIP arrête de recevoir/faire des appels, de me forcer à redémarrer la case à chaque fois que je le détecte et à rester des heures avec le téléphone vers le bas, sans remarquer.

Ma question est la suivante: comment puis-je surveiller le service Internet pendant une période, me dire lorsque le service est en panne, tracer un graphique ou quelque chose comme ça? Tout outil ou un moyen de surveiller la qualité du réseau ou de la connexion pouvant exécuter sur un Mac?

Mon idée est d'avoir quelque chose à leur montrer et de prouver que j'ai raison.

17
SpaceDog

Que diriez-vous de ping fonctionnant en terminal? Il suffit de trouver un serveur qui se passe et répond à Pings. Bien que cela ne montre pas les moments exacts, cela vous donne une sorte de preuve que quelque chose ne va pas.

Edité pour ajouter: Je l'ai utilisé moi-même il y a un moment pour une similaire. Alors qu'ils ont maintenu que mon point d'accès sans fil [vieillissement, pour être honnête) peut être en faute, car ils n'ont rien trouvé ", j'ai des coups de temps de ping au moins une fois que toutes les heures" a aidé à obtenir l'ingénieur de vérifier sur des choses.

2
Daniel Beck

Cette application enregistre votre statut de connexion et même les affirmations utilisées en interne par Apple.

Connectez-vous vos pannes de réseau, des vitesses de graphique au fil du temps, etc. Network Logger Pro peut également être utilisé pour surveiller les sites Web et produire des graphiques historiques de leurs vitesses, des pannes et des temps de réponse.

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

C'est 10 $ cependant: /

2
Justin

Ping

Pour surveiller la connexion Internet, vous pouvez simplement utiliser la commande ping. Il envoie juste ICMP ECHO_REQUEST et attend la réponse.

Ping votre ip routeur, quand il ne répond pas, vous pouvez signaler à votre fournisseur de services Internet en tant qu'interrompue sur Internet.

Si votre routeur a du pare-feu, utilisez arping plutôt ou a simplement choisi un autre hôte distant, par exemple.

$ 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

Rasage

Pour surveiller votre connexion physique au routeur, vous pouvez utiliser arping, par exemple.

$ Sudo arping 192.168.0.1

Ceci est particulièrement utile lorsque votre WiFi continue de tomber et que votre routeur ne répond pas aux paquets ICMP standard. Installer via Brew (brew install arping).

Tcpdump

Il y a tcpdump qui peut vider le trafic sur un réseau. Par exemple, de jeter tous les paquets sortants dans le port 80 et 443, la syntaxe pourrait être:

Sudo tcpdump -i en0 port http or port https

Pour écrire dans le fichier, ajoutez -w file, puis lisez-la via -r file. Cela inclura des horodatages exacts de chaque réseau de paquets de réseau reçus ou envoyés.

Pour vérifier si Internet est interrompu, recherchez-les Syn paquets (dans la section des indicateurs) que votre ordinateur envoie et pour chacun, le serveur doit répondre avec une syn-ack. Si cela ne se produit pas et qu'il n'y a pas de trafic de retour (juste des paquets Syn, il n'y a pas de connexion Internet).

2
kenorb

C'était l'un des symptômes J'avais , outre le débit faible. Il s'est avéré être le modem câble. La bonne nouvelle est que vous peut ne pas avoir à convaincre personne d'obtenir un nouveau modem câble. Mon ISP s'est avéré avoir la politique que vous pourriez simplement échanger votre modem câble pour une nouvelle à peu près à volonté. Vérifiez et voyez si vous le ferez.

1
Jamie Cox

Pour ma propre usage, j'ai écrit un script bash simple pour vérifier cela. Il utilise ping comme moyen de surveiller les délais d'attente, exactement comme la plupart des réponses suggèrent que vous le faites. L'avantage du script est que la sortie de votre écran ne montre que les pings qui ont expiré, plutôt que d'inclure des pings réussis. De plus, vous pouvez passer un paramètre pendant la durée de la surveillance, plutôt que du nombre de tentatives de ping. En bref, il s'agit juste d'une enveloppe pour ce qui suit: ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg" Sa source et ses instructions d'installation simples sont disponibles sur le lien ci-dessous:

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

J'ai testé le script sur MacOS et Ubuntu Linux.

#!/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`."

1
Superman.Lopez