![](https://m.unixlinux.online/article/uploadfiles/202204/2022042611331468.jpg)
Le ping
est l'un des outils les plus utilisés pour dépanner, tester et diagnostiquer les problèmes de connectivité réseau.
Ping fonctionne en envoyant un ou plusieurs packages de requêtes d'écho ICMP (Internet Control Message Protocol) à une adresse IP de destination spécifiée sur le réseau et attend une réponse. Lorsque la destination reçoit le paquet, elle répond par une réponse d'écho ICMP.
Avec le ping
, vous pouvez déterminer si une adresse IP de destination distante est active ou inactive. Vous pouvez également trouver le délai aller-retour dans la communication avec la destination et vérifier s'il y a une perte de paquets.
ping
fait partie de iputils
(ou iputils-ping
), qui est pré-installé sur presque toutes les distributions Linux. Il est également disponible sur Windows, macOS et FreeBSD.
Comment utiliser la commande Ping #
La syntaxe de la commande ping est la suivante :
ping [OPTIONS] DESTINATION
Pour mieux illustrer le fonctionnement de la commande ping, cinglons google.com
:
ping google.com
La sortie ressemblera à ceci :
PING google.com (172.217.22.206) 56(84) bytes of data.
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms
64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms
Le ping
La commande résout le nom de domaine en une adresse IP et commence à envoyer des packages ICMP à l'adresse IP de destination. Si l'adresse IP de destination est accessible, elle répondra et la commande ping imprimera une ligne qui comprend les champs suivants :
- Le nombre d'octets de données. La valeur par défaut est 56, ce qui se traduit par 64 octets de données ICMP -
64 bytes
. - L'adresse IP de la destination -
from muc11s01-in-f14.1e100.net (172.217.22.206)
. - Le numéro de séquence ICMP pour chaque paquet.
icmp_seq=1
. - Le temps de vivre. -
ttl=53
- Comment fonctionne la durée de vie ? - Le temps de ping, mesuré en millisecondes, qui est le temps d'aller-retour pour que le paquet atteigne l'hôte, et la réponse à renvoyer à l'expéditeur. -
time=41.4 ms
.
Par défaut, l'intervalle entre l'envoi d'un nouveau paquet est d'une seconde.
Le ping
La commande continuera à envoyer des packages ICMP à l'adresse IP de destination jusqu'à ce qu'elle reçoive une interruption. Pour arrêter la commande, appuyez simplement sur Ctrl+C
combinaison de touches.
Une fois la commande arrêtée, elle affiche une statistique, notamment le pourcentage de perte de paquets. La perte de paquets signifie que les données ont été supprimées quelque part dans le réseau, indiquant un problème au sein du réseau. S'il y a une perte de paquets, vous pouvez utiliser le traceroute
commande pour identifier où la perte de paquets se produit.
Si ping
ne renvoie pas de réponse, cela signifie que la communication réseau n'est pas établie. Lorsque cela se produit, cela ne signifie pas toujours que l'adresse IP de destination n'est pas active. Certains hôtes peuvent avoir un pare-feu qui bloque le trafic ICMP ou configuré pour ne pas répondre aux requêtes ping.
En cas de succès, le ping
la commande se termine avec le code 0
. Sinon, il sortira avec le code 1
ou 2
. Cela peut être utile lors de l'utilisation du ping
utilitaire dans un script shell.
Dans les sections suivantes, nous passerons en revue le ping
le plus couramment utilisé options de commande.
Spécifiez le nombre de paquets #
Comme déjà mentionné, par défaut, ping
continuera à envoyer des paquets ICMP jusqu'à ce qu'il reçoive un signal d'interruption. Pour spécifier le nombre de packages Echo Request à envoyer après quoi le ping se terminera, utilisez le -c
option suivi du nombre de colis :
ping -c 1 DESTINATION
Par exemple, pour envoyer un ping à linuxize.com
une seule fois vous n'utiliseriez :
ping -c 1 linuxize.com
Spécifier le numéro d'interface source
Le comportement par défaut du ping
La commande consiste à envoyer des packages ICMP via la route par défaut. Si vous avez plusieurs interfaces sur votre machine, vous pouvez spécifier l'interface source avec le -I
choix :
ping -I INTERFACE_NAME DESTINATION
La commande suivante envoie un ping à linuxize.com
en utilisant em2
comme interface source :
ping -I em2 linuxize.com
Spécifiez le numéro de protocole Internet
Lorsque vous exécutez le ping
commande, il utilisera IPv4 ou IPv6, selon les paramètres DNS de votre machine.
Pour forcer le ping
pour utiliser IPv4, passez le -4
ou utilisez son alias ping4
:
ping -4 DESTINATION
Pour IPv6, passez le -6
ou utilisez ping6
:
ping -6 DESTINATION
Conclusion #
ping
est un utilitaire réseau en ligne de commande qui vous permet de tester la connectivité au niveau IP d'un hôte donné sur le réseau.
Pour afficher toutes les options disponibles du ping
commande, tapez man ping
dans votre terminal.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.