Lorsque nous utilisons le ping Windows, il affichera les pings ayant échoué. Ubuntu a-t-il une fonction similaire?
Le ping échoué est très utile lors du débogage du réseau. Comment vous résolvez ça? Eh bien, je veux seulement une solution simple, je ne veux pas obtenir un long script.
5 packets transmitted, 0 received, 100% packet loss, time 4032ms
(des informations comme celles-ci sont imprimées lorsque le ping se termine, que ce soit par lui-même ou par Ctrl + C)? Recherchez-vous des données distinctes sur chaque ping individuel?Réponses:
La bonne réponse est: il n'y a pas une telle chose comme «
échouéping perdu ». (Les réponses d'échec comme "Destination inaccessible" sont toujours imprimées, c'est différent de l'absence de réponse du tout.)L'utilitaire Ping imprime chaque réponse reçue, même s'il a décidé plus tôt que ce ping spécifique était perdu. Il est tout à fait possible de recevoir des réponses dans le désordre.
Même sur mon téléphone Android, l'utilitaire stock ping prend en charge ces 2 options:
-D imprime un horodatage avant chaque message
-O imprime un message lorsque la réponse n'est pas reçue à temps, et c'est plus ou moins ce qui a été demandé .
Cependant, ces options ne semblent pas être prises en charge partout (par exemple, Debian Wheezy en manque pour autant que je sache, tandis que Jessie les a.
busybox ping
Ne les prend pas en charge).Voici un exemple de sortie que j'ai réussi à obtenir (réponses ping sans importance ignorées):
Notez comment le numéro 130 est d'abord signalé manquant, puis reçu après le numéro 131, et enfin la perte de paquets est signalée comme étant nulle.
Remarque supplémentaire sur Windows:
Sous Windows, le ping semble attendre la réponse plus longtemps, puis le déclarer manquant et l'ignorer s'il vient plus tard.
Par défaut, l'intervalle est de 1 seconde et le délai d'expiration est de 4 secondes
.
Sur RTT> 4, les pings seront envoyés avec des intervalles de 4 secondes (ou 5, pas sûr) et seront tous signalés comme ayant échoué, comme si le serveur ne répondait pas.
la source
-O
option, est présent et fonctionne bien dans Ubuntu fidèle (& Linux Mint 17.2) à partir du package iputils-ping version 3: 20121221-4ubuntu1.1Partant partiellement de la réponse d'EvgEnZh, mais avec ma propre version:
Cela lui permet d'imprimer un message lorsqu'une réponse prend trop de temps ou ne revient jamais (
-O
) et supprime les messages lorsqu'ils reviennent (-q
). Le résultat est que vous n'obtenez la sortie que lorsque des paquets sont manquants. Cela peut faciliter la recherche de problèmes intermittents en le rendant ainsi inutile de passer au crible une pile de messages "ça a marché" pour les quelques endroits où il s'est cassé.la source
Peut
ping -f
-être vous convient-il. Depuis le manuel ping:Pour 1 echo_request chaque seconde, cela ressemblerait
ping -i 1 -f 8.8.8.8
la source
Même avec l'option -v, le ping ne fait pas cela. Voir cette question . Mais si cela est vraiment important (ou amusant) pour vous, vous pouvez télécharger la source, modifier le code pour inclure un appel printf approprié. Un bon endroit pour cela serait à la fin de la méthode 'send_probe' (ligne 619 sur 12.10) ...
Vous obtenez d'abord la source
Faire des modifications
Créer et installer le package généré ...
la source
Merci pour toutes les réponses. Il semble que le dernier ping ubuntu puisse montrer que le ping a échoué.
Merci encore.
la source
ping -O -q 8.8.8.8
est la voie à suivre.