Comment utiliser la commande ping sous Linux avec des exemples
Ping est un utilitaire de mise en réseau multiplateforme simple et largement utilisé pour tester si un hôte est joignable sur un réseau IP (Internet Protocol). Il fonctionne en envoyant une série de messages ICMP (Internet Control Message Protocol) ECHO_REQUEST à l’hôte cible et en attendant une réponse d’écho ICMP (ou ECHO_RESPONSE).
Vous pouvez exécuter un test ping afin de déterminer si votre ordinateur peut communiquer avec un autre ordinateur (hôte cible) ; Il vous aide à déterminer :
- Indique si l’hôte cible est accessible (actif) ou non.
- Pour mesurer le temps nécessaire aux paquets pour arriver à l’hôte cible et revenir à votre ordinateur (le temps aller-retour (rtt) pour communiquer avec l’hôte cible) et
- La perte de paquets est exprimée en pourcentage.
Sa sortie est une liste de réponses de l’hôte cible, ainsi que le temps nécessaire pour que le dernier paquet atteigne l’hôte cible et revienne à votre ordinateur.
Il présente également un résumé statistique du test, comprenant généralement le nombre de paquets transmis et reçus, le pourcentage de perte de paquets ; Le minimum, le maximum, les temps aller-retour moyens et l’écart type de la moyenne (MDEV). En cas d’échec d’un test ping, des messages d’erreur s’affichent.
Exemples de commandes ping sous Linux
Dans cet article, nous allons vous expliquer 12 exemples pratiques de commandes ping pour tester l’accessibilité d’un hôte sur un réseau.
1. Domaine ping ou adresse IP
Vous pouvez exécuter un simple test ping pour voir si l’hôte cible www.google.com est accessible ou non. Vous pouvez également utiliser une adresse IP au lieu du nom de domaine comme indiqué.
$ ping www.google.com
OR
ping 172.217.27.196
Exemple de sortie :
ping www.google.com
PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.01 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.75 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.37 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=4.99 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 4.751/5.030/5.373/0.222 ms
...
D’après les résultats de la commande ci-dessus, le ping a réussi et aucun paquet n’a été perdu. Une chose importante à prendre en compte, dans une sortie de test ping, est le temps à la fin de chaque réponse ping.
En supposant que vous effectuiez des tests ping sur vos serveurs, la valeur ici compte beaucoup, en fonction du type d’application que vous exécutez sur un serveur.
Si, par exemple, vous avez une application Web où une requête d’un seul utilisateur entraîne autant de requêtes vers une ou plusieurs bases de données pour générer des résultats sur l’interface utilisateur, alors un temps de ping plus faible vers ce serveur particulier implique que plus de données sont transmises sans délai et l’inverse est vrai.
2. Demande d’écho ping
Vous pouvez spécifier le nombre de ECHO_REQUESTs à envoyer après lequel le ping se termine, en utilisant l’indicateur -c comme indiqué (dans ce cas, le test ping s’arrêtera après l’envoi de 5 paquets).
$ ping -c 5 www.google.com
PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=4.31 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.35 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=4.06 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=5.20 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.41 ms
--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 4.064/4.464/5.195/0.383 ms
3. Définir le délai d’expiration de l’intervalle ping
L’indicateur -i vous permet de définir des intervalles en secondes entre l’envoi de chaque paquet, la valeur par défaut est d’une seconde.
$ ping -i 3 -c 5 www.google.com
PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.71 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=6.19 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.39 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=7.34 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.77 ms
--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 12014ms
rtt min/avg/max/mdev = 4.768/5.879/7.341/0.863 ms
4. Attaque DoS avec Ping Flooding alias Ping of Death
Pour déterminer la réponse de votre réseau dans des conditions de charge élevée, vous pouvez exécuter un « flood ping » qui envoie les requêtes aussi rapidement que possible, à l’aide du commutateur -f. Seul le root peut utiliser cette option, sinon, utilisez la commande sudo pour obtenir les privilèges root.
$ sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com #specify interval between requests
PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms
5. Diffusion ping d’un LAN
Vous pouvez activer l’envoi d’un ping à une diffusion à l’aide de l’option -b, qui obtiendra une réponse de toutes les adresses IP connectées à votre réseau LAN.
$ ping -b 192.168.0.0
6. Définir la valeur Ping TTL
Pour limiter le nombre de sauts réseau (TTL – Time-to-live) que les sondes traversent, utilisez l’indicateur -t. Vous pouvez définir n’importe quelle valeur entre 1 et 255 ; Différents systèmes d’exploitation définissent des valeurs par défaut différentes.
Chaque routeur qui reçoit le paquet soustrait au moins 1 du nombre et si le nombre est toujours supérieur à 0, le routeur transmet le paquet au saut suivant, sinon, il le rejette et renvoie une réponse ICMP à votre ordinateur.
Dans cet exemple, la durée de vie a été dépassée et le test ping a échoué, comme illustré dans la capture d’écran.
$ ping -t 10 www.google.com
7. Définir la taille du paquet ping
La taille de paquet par défaut doit être suffisante pour un test ping, cependant, vous pouvez la modifier pour répondre à vos besoins de test spécifiques. Vous pouvez spécifier la taille de la charge utile, en nombre d’octets, à l’aide de l’option -s, ce qui se traduira par une taille totale de paquet de la valeur fournie plus 8 octets supplémentaires pour l’en-tête ICMP.
$ ping -s 1000 www.google.com
8. Définir la précharge Ping
Si le préchargement est ajouté, ping envoie autant de paquets sans attendre de réponse. Notez que seule la racine peut sélectionner un préchargement de plus de 3, sinon, utilisez la commande sudo pour obtenir les privilèges root.
$ sudo ping -l 5 www.google.com
9. Définir le délai d’expiration du ping
Il est également possible de définir le temps d’attente d’une réponse, en secondes, à l’aide de l’option -W comme indiqué.
$ ping -W 10 www.google.com
10. Définir le délai d’expiration du ping en secondes
Pour définir un délai d’expiration en secondes, avant que le ping ne se termine, quel que soit le nombre de paquets envoyés ou reçus, utilisez l’indicateur -w.
$ ping -w 5 www.google.com
11. Pinger des paquets ICMP de débogage
L’option -d vous permet d’activer les détails du paquet IP de débogage comme indiqué.
$ ping -d www.google.com
12. Sortie Ping Verbose
Vous pouvez activer la sortie détaillée à l’aide de l’indicateur -v, comme suit.
$ ping -v www.google.com
Remarque : Ping n’est pas nécessairement utilisé pour tester la connectivité réseau, il vous indique simplement si une adresse IP est active ou inactive.
Il est normalement utilisé avec le programme traceroute, mais MTR – un outil de diagnostic de réseau moderne – combine les fonctionnalités de ping et de traceroute et offre de nombreuses fonctionnalités supplémentaires.
Pour obtenir une liste complète des outils de mise en réseau, consultez : Gestion de réseau Linux, Dépannage et Débogage
Résumé
Ping est une méthode très courante pour dépanner l’accessibilité des hôtes sur un réseau. Dans cet article, nous avons expliqué 12 exemples pratiques de commande ping pour tester l’accessibilité d’un appareil en réseau. Partagez vos réflexions avec nous via le formulaire de commentaire ci-dessous.
