Android

Commande Ping sous Linux

15-commandes réseaux ifconfig, ping, arp, netstat, traceroute, hostname #darija

15-commandes réseaux ifconfig, ping, arp, netstat, traceroute, hostname #darija

Table des matières:

Anonim

La commande ping est l'un des utilitaires les plus utilisés pour le dépannage, le test et le diagnostic des problèmes de connectivité réseau.

Ping fonctionne en envoyant un ou plusieurs packages de demande d'écho ICMP (Internet Control Message Protocol) à une IP de destination spécifiée sur le réseau et attend une réponse. Lorsque la destination reçoit le paquet, elle répondra avec une réponse d'écho ICMP.

Avec la commande ping , vous pouvez déterminer si une IP de destination distante est active ou inactive. Vous pouvez également trouver le délai d'aller-retour dans la communication avec la destination et vérifier s'il y a une perte de paquets.

L'utilitaire ping fait partie du iputils (ou iputils-ping ), qui est préinstallé sur presque toutes les distributions Linux. ping est également disponible sur Windows, macOS et FreeBSD.

Comment utiliser la commande Ping

La syntaxe de la commande ping est la suivante:

ping DESTINATION

Pour mieux illustrer le fonctionnement de la commande ping, google.com ping sur 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

La commande ping résout le nom de domaine en une adresse IP et commence à envoyer des packages ICMP à l'adresse IP de destination. Si l'IP de destination est accessible, il répondra et la commande ping imprime 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 TTL? Le temps de ping, mesuré en millisecondes, qui est le temps d'aller-retour pour que le paquet atteigne l'hôte et pour que la réponse revienne à l'expéditeur. - time=41.4 ms

Par défaut, l'intervalle entre l'envoi d'un nouveau paquet est d'une seconde.

La commande ping continuera d'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 la combinaison de touches Ctrl+C

Une fois la commande arrêtée, elle affiche une statistique incluant le pourcentage de perte de paquets. La perte de paquets signifie que les données ont été abandonnées quelque part sur le réseau, indiquant un problème au sein du réseau. En cas de perte de paquet, vous pouvez utiliser la commande traceroute pour identifier où la perte de paquet 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, la commande ping termine avec le code 0 . Sinon, il sortira avec le code 1 ou 2 . Cela peut être utile lors de l'utilisation de l'utilitaire ping dans un script shell.

Dans les sections suivantes, nous passerons en revue les options de commande ping les plus couramment utilisées.

Spécifiez le nombre de paquets

Comme déjà mentionné, par défaut, ping continuera d'envoyer des packages ICMP jusqu'à ce qu'il reçoive un signal d'interruption. Pour spécifier le nombre de packages de demande d'écho à envoyer, après quoi le ping se terminera, utilisez l'option -c suivie du nombre de packages:

ping -c 1 DESTINATION

Par exemple, pour linuxize.com une linuxize.com ping à linuxize.com une seule fois, vous utiliseriez:

ping -c 1 linuxize.com

Spécifiez l'interface source

Le comportement par défaut de la commande ping 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 l'option -I :

ping -I INTERFACE_NAME DESTINATION

La commande suivante enverra une linuxize.com ping à linuxize.com utilisant em2 comme interface source:

ping -I em2 linuxize.com

Spécifiez le protocole Internet

Lorsque vous exécutez la commande ping , elle utilisera IPv4 ou IPv6, selon les paramètres DNS de votre machine.

Pour forcer ping à utiliser IPv4, passez l'option -4 ou utilisez son alias ping4 :

ping -4 DESTINATION

Pour IPv6, passez l'option -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é de niveau IP d'un hôte donné sur le réseau.

Pour afficher toutes les options disponibles de la commande ping , tapez man ping dans votre terminal.

terminal ping