La commande Ping de Linux

La commande Ping de Linux

Ping ou Packet Internet Groper est un utilitaire de gestion de réseau qui peut vérifier l’état de la connexion entre un ordinateur/appareil source et un ordinateur/appareil de destination sur un réseau IP. Il vous aide également à estimer le temps nécessaire pour envoyer et recevoir une réponse du réseau.

Nous avons tous nos sites Web favoris que nous visitons fréquemment ; si l’un d’entre eux ne se charge pas, nous voulons vraiment savoir pourquoi. Est-ce parce que nous n’avons pas de connexion Internet, ou est-ce que ce sont des problèmes avec notre fournisseur d’accès Internet qui nous empêchent d’accéder au site web ? Une autre raison pourrait être l’indisponibilité du site Web lui-même. Quelle que soit la raison, la commande Linux Ping peut vous donner toutes les réponses.

Ping utilise le protocole de message de contrôle Internet (ICMP) pour envoyer et recevoir des messages d’écho vers et depuis l’hôte ou les ordinateurs cibles afin de nous tenir informés des performances du réseau. Un message de demande ICMP est envoyé à l’ordinateur cible ; si l’adresse IP cible est disponible, il envoie un message de réponse ICMP à l’ordinateur hôte. Cela nous informe sur l’état de connectivité du réseau, comme le temps d’aller-retour – le temps nécessaire pour envoyer et recevoir un paquet d’informations.

Utilisation de la commande Ping

Dans le terminal Linux, tapez la commande suivante :

ping

Voici la sortie que vous obtiendrez :

Commande ping Linux

Décrivons(par ordre alphabétique) les options couramment utilisées que vous pouvez voir ci-dessus :

.

Option Description
a Utiliser cette option pour un bip sonore lorsque le pair est joignable
b Utiliser cette option pour autoriser le ping d’une adresse de diffusion
B Utiliser cette option si vous ne voulez pas autoriser le ping à changer l’adresse source de la sonde
c (count) Utiliser cette option pour définir le nombre de fois où envoyer la requête ping
d Utiliser cette option pour définir l’option SO-.DEBUG sur la socket utilisée f Utiliser cette option pour inonder le réseau en envoyant cent paquets ou plus par seconde
i (intervalle) Utiliser cette option pour spécifier un intervalle entre les transmissions successives de paquets. La valeur par défaut de l’intervalle est de 1 seconde
I (adresse d’interface) Utiliser cette option pour définir l’adresse source à l’adresse d’interface spécifiée. Cette option est requise lors du ping de l’adresse locale du lien IPv6. Son argument peut être une adresse IP ou un nom du périphérique.
l (préchargement) Utiliser cette option pour définir le nombre de paquets à envoyer sans attendre une réponse. Pour sélectionner une valeur supérieure à 3, vous devez être un super utilisateur.
n Utiliser cette option pour afficher les adresses réseau sous forme de nombres plutôt que de noms d’hôtes
q Utiliser cette option pour afficher une sortie silencieuse. Cela signifie que seul le résumé est affiché au démarrage et à l’heure de fin
T (ttl) Utiliser cette option pour définir le Time To Live
v Utiliser cette option pour une sortie verbeuse
V Utiliser cette option pour afficher la version et sortir
w (deadline) Utiliser cette option pour spécifier un délai d’attente, en secondes, avant que ping ne quitte, quel que soit le nombre de paquets envoyés ou reçus.
W (délai d’attente) Utiliser cette option pour définir le temps(secondes) d’attente d’une réponse

Quelques fonctions Ping de base

Voici quelques fonctions Ping de base qui vous serviront à vérifier les performances de votre réseau :

Parler de la disponibilité de l’hôte

Vous pouvez vérifier si un hôte est vivant ou non grâce à la commande ping suivante :

$ ping host-name/IP

Appuyez sur Ctrl+C pour casser la commande

Ping de l'hôte pour la disponibilité

Augmenter/diminuer l’intervalle entre les paquets ping

L’intervalle de temps par défaut entre l’envoi de chaque paquet est de 1 seconde sous Linux. Vous pouvez augmenter l’intervalle de temps en définissant une valeur supérieure à 1 et le diminuer en définissant une valeur inférieure à 1.

Voici un exemple pour augmenter l’intervalle de temps entre deux pings:

$ ping -i 5 127.0.0.1

Voici un exemple pour diminuer l’intervalle de temps entre deux pings:

$ ping -i 0.5 127.0.0.1

Comme vous pouvez le voir dans l’image suivante, vous devez être un superutilisateur pour définir cet intervalle de temps inférieur à 0.2 secondes:

Incrémentation/décrémentation de l'intervalle entre les paquets ping

Par conséquent, la commande doit être exécutée avec sudo. Elle devrait ressembler à ce qui suit,

 $ sudo ping -i 0.5 127.0.0.1

Entrez le mot de passe lorsque vous y êtes invité et la commande devrait fonctionner.

Changer la taille des paquets ping

La taille par défaut des paquets ping est de 56 octets. Vous pouvez la modifier par la commande suivante :

$ ping -s packetsize hostname/IP

Ici, nous définissons la taille du paquet à 100 ; vous pouvez voir la valeur définie à 100 dans la première ligne de sortie :

Changer la taille des paquets de ping

Définir ping pour envoyer un nombre de paquets souhaité

Vous pouvez définir ping pour envoyer un nombre de paquets souhaité comme suit :

$ ping -c NumberOfPackets IP/hostname

Dans l’exemple suivant, nous définissons le nombre de paquets à 5 ; après cela, les résultats se termineront :

Définir ping pour envoyer un nombre souhaité de paquets

Inondation du réseau

La commande Ping permet aux super utilisateurs d’envoyer 100 paquets ou plus par seconde grâce à la commande suivante :

$ sudo ping -f hostname-IP

Ping imprime un « . » lors de l’envoi d’un ping et  » /  » lors de la réception d’un ping.

Définir le délai d’attente de ping

Vous pouvez définir une limite de temps après laquelle ping se terminera ; peu importe le nombre de paquets ping envoyés ou reçus :

$ ping -w timeinseconds hostname/ip

Ici, nous utilisons 3 secondes comme délai d’attente :

Définir le délai d'attente de la commande ping

Ping sonore

La commande ping peut être configurée pour émettre un bip sonore afin de vérifier si l’hôte est disponible, comme suit :

$ ping -a hostname/ip

Pratiquer avec ce tutoriel vous permettra d’exécuter des commandes ping pour vérifier les performances de votre réseau de manière optimale. Vous pouvez également utiliser des commutateurs avancés pour personnaliser vos demandes et vos réponses dans ping.

La commande Ping de Linux

.