La commande ping (Packet INternet Groper) est l'un des utilitaires les plus utilisés sur différents systèmes d'exploitation :de Windows à Linux.
Il s'agit d'un outil de dépannage réseau utilisé pour tester l'accessibilité des systèmes distants, des serveurs et des périphériques réseau.
Il y parvient en envoyant une demande d'écho ICMP à un système distant. Les requêtes de paquets ICMP sont reçues et relayées vers la source indiquant que l'hôte est opérationnel.
Dans ce guide, nous verrons comment il est utilisé et les différentes options qui peuvent être transmises pour obtenir différents résultats.
Syntaxe de la commande Linux ping
La syntaxe de la commande Linux ping est assez simple et directe.
ping [option] [hostname or IP address]
Utiliser la commande ping pour obtenir l'adresse IP d'un hôte
Nous pouvons utiliser la commande ping pour connaître l'adresse IP d'un site Web. La sortie de la commande ping imprime l'adresse IP de l'hôte.
$ ping journaldev.com
PING journaldev.com (45.33.45.237): 56 data bytes
64 bytes from 45.33.45.237: icmp_seq=0 ttl=56 time=59.133 ms
64 bytes from 45.33.45.237: icmp_seq=1 ttl=56 time=43.917 ms
Utiliser la commande ping pour tester la connectivité ou l'accessibilité d'un système
L'utilisation la plus élémentaire de la commande ping consiste à envoyer une requête ping à une adresse de site Web ou à un nom d'hôte, comme indiqué.
ping google.com
Exemple de sortie
Alternativement, vous pouvez envoyer un ping à un serveur en spécifiant son adresse IP comme indiqué.
ping 173.82.2.236
Exemple de sortie
Il est important de noter que dans les exemples ci-dessus, la commande ping continuera à envoyer des requêtes ping jusqu'à ce que vous appuyiez sur CRTL + C .
La commande Ping utilise le résolveur DNS pour trouver l'adresse IP de l'hôte, puis envoie la requête ping. Si le nom d'hôte n'est pas valide, il renverra "Hôte inconnu ” erreur.
$ ping google
ping: cannot resolve google: Unknown host
$ ping sasadsasdd.com
ping: cannot resolve sasadsasdd.com: Unknown host
$
Spécifiez l'intervalle de temps entre les requêtes ping
Il y a un intervalle d'une seconde entre les requêtes ping par défaut. Si vous souhaitez modifier cela et spécifier une valeur plus élevée, utilisez le -i
argument suivi de l'intervalle de temps comme indiqué.
ping -i 3 google.com
Exemple de sortie
Dans l'exemple ci-dessus, l'intervalle de temps entre les paquets ping est de 3 secondes.
Modifier la taille du paquet ping
Le nombre d'octets contenus dans une requête ping est de 56 par défaut ( 64 octets si vous incluez l'en-tête ping). Vous pouvez cependant modifier cette valeur selon vos préférences en utilisant le -s
option suivie de la valeur. Pour changer la valeur à 80, exécutez la commande.
ping -s 80 google.com
Exemple de sortie
Spécifiez la durée d'envoi de la taille du paquet ping
Comme vous l'avez observé dans les exemples précédents, vous devez appuyer sur CTRL + C pour interrompre l'envoi de paquets ping. Pour éviter ce désagrément, vous pouvez spécifier le nombre de paquets à envoyer en utilisant le -c
drapeau. Par exemple, pour envoyer 5 paquets ping, exécutez la commande ci-dessous.
ping -c 5 google.com
Exemple de sortie
La commande ci-dessus envoie 5 paquets ping à la cible et s'arrête finalement.
Inonder un système cible
Oui, vous êtes probablement sceptique à ce sujet, mais la commande ping peut également être utilisée pour inonder une cible. Vous pouvez y parvenir en utilisant le -f
commande.
ping -f jaykiarie.com
Exemple de sortie
AVIS DE NON-RESPONSABILITÉ :des précautions doivent être prises car l'inondation d'un système cible avec des requêtes ping peut conduire à une attaque DOS qui peut dégrader l'accessibilité ou la connectivité d'un système.
Imprimer l'horodatage des requêtes ping
Si vous le souhaitez, vous pouvez imprimer l'horodatage pendant lequel les paquets ping sont envoyés. Ceci est réalisé en utilisant le -D
option. L'horodatage est une combinaison de l'heure Unix et des microsecondes.
Exemple de sortie
Conclusion
Comme nous l'avons vu, ping est une commande très utile pour le dépannage du réseau et aide les administrateurs système et les utilisateurs réguliers à diagnostiquer les problèmes de réseau impliquant la connectivité entre les systèmes. Vous pouvez exécuter la commande "man ping" pour vérifier toutes les options fournies par la commande ping.