GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Ping sous Linux

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.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. Exemples de commandes ping sous Linux

Commande W sous Linux

À la commande sous Linux

Commande Df sous Linux

Exemples de commandes Linux ping

Commande ping Linux

Commande Ping pratique dans des exemples Linux