Commande Ping Linux et exemples

Dans tout type d'organisation, quelle que soit son infrastructure, et pour de nombreux utilisateurs, il est naturel qu'à un moment donné de la vie quotidienne, l'utilisation d'utilitaires conçus pour valider, optimiser et surveiller divers aspects du système soit requise.

L'un de ces domaines est associé au réseau, qui est essentiel non seulement pour accéder à Internet, mais il est également essentiel, dans le cas des environnements d'entreprise, pour que les rôles, les processus et les services des serveurs fonctionnent correctement. . Parmi les utilitaires qui nous permettent un contrôle centralisé de l'état du réseau, nous avons la commande ping, donc Solvetic analysera ce qu'est cette commande et comment elle fonctionne, pour ce tutoriel nous utiliserons Ubuntu 18.04.

Quelle est la commande pingLa commande ping a été développée comme un utilitaire réseau disponible pour la plupart des systèmes d'exploitation dont la mission est essentiellement de valider si un hôte est accessible dans un réseau IP (Internet Protocol), c'est-à-dire qu'avec ping, il sera possible de vérifier qu'un ordinateur est capable de communiquer via le réseau, local ou externe, avec un autre ordinateur ou périphérique réseau.

Pour que tout ce processus soit effectué correctement, la commande ping envoie une série de messages, appelés ECHO_REQUEST, du protocole ICMP (Internet Control Message Protocol) à l'hôte de destination et attend une réponse d'écho ICMP, appelée ECHO_RESPONSE.

En fonction du nombre de réponses renvoyées et du temps qu'elles mettent pour revenir, nous aurons des informations fournies par la commande ping pour exécuter les tâches d'administration et de contrôle du réseau. Si l'ordinateur de destination est actif, il est possible de mesurer le temps qu'il faut aux paquets pour atteindre l'hôte de destination et revenir à notre ordinateur, cela s'appelle TTL (Time to Live) et il est vital de vérifier l'état de le réseau de dispositifs entre l'équipement local et distant, de même, la perte de certains paquets est exprimée en pourcentage.

La commande Ping utiliseLes utilisations les plus courantes de la commande ping sont :

  • Validez et analysez l'état du réseau et de plusieurs hôtes cibles.
  • Suivez et isolez les problèmes matériels et logiciels associés au réseau.
  • Exécutez les tests, les mesures et la gestion du réseau.

1. Comment utiliser la commande PING Linux


La commande ping est exécutée en envoyant un datagramme par seconde, et cette sortie est imprimée comme une ligne de sortie pour chaque réponse reçue. Dans ces résultats, nous pouvons voir les temps d'aller-retour et les statistiques de perte de paquets, et un bref résumé est également affiché à la fin de l'exécution de la commande. La commande ping se terminera lorsque le programme expirera ou lorsqu'un signal SIGINT est reçu, par défaut la commande ping continuera à envoyer des requêtes d'écho à l'ordinateur cible jusqu'à ce qu'une interruption d'action soit reçue (Ctrl-C).

Syntaxe de la commande pingIl y a plusieurs paramètres à utiliser avec la commande ping, la syntaxe générale est la suivante :

 ping [-t] [-a] [-n nombre] [-l taille] [-f] [-i TTL] [-v TOS] [-r nombre] [-s nombre] [-w délai d'attente] [- R] [-S srcaddr] [-p] [-4] [-6] cible [/?]

Les variables à utiliser sont :

-tCette option prend en charge le ping de la cible jusqu'à ce qu'elle soit forcée de s'arrêter à l'aide des touches Ctrl-C.
-àCette option résout, si possible, le nom d'hôte d'une adresse IP de destination.
-n compteAvec cette option, il est possible de définir le nombre de requêtes d'écho ICMP à envoyer, les options vont de 1 à 4294967295. La commande ping en enverra 4 par défaut si le paramètre -n n'est pas utilisé.
-l tailleCette option vous permet de définir la taille, en octets, du paquet de demande d'écho dans une plage de 32 à 65 527. La commande ping enverra une demande d'écho de 32 octets si vous n'utilisez pas l'option -l dans la commande.
-FCette option s'occupe d'empêcher les requêtes d'écho ICMP d'être fragmentées par les routeurs entre les ordinateurs source et de destination. L'option -f est le plus souvent utilisée pour dépanner l'unité de transmission maximale du chemin (PMTU) sur les réseaux locaux.
-i TTLCette option définit la valeur de la durée de vie (TTL), sa valeur maximale est de 255.
-v Conditions d'utilisationAvec cette option, il sera possible de définir une valeur Type of Service -Type of Service (TOS).
-r compteEn utilisant cette option, nous pouvons spécifier le nombre de sauts entre l'ordinateur source et l'ordinateur ou le périphérique de destination sur lequel nous allons nous inscrire et afficher. La valeur maximale pour cette action est 9.
-s compteCette option nous permet de renseigner l'heure, au format Internet Timestamp, à laquelle chaque requête d'écho est reçue et la réponse d'écho est envoyée. La valeur maximale pour le comptage est de 4, donc seuls les quatre premiers sauts peuvent être marqués avec le temps.
-w délai d'attenteEn spécifiant une valeur de délai d'attente, vous définissez la durée, en millisecondes, pendant laquelle le ping attend chaque réponse de l'ordinateur de destination, en cas de non-utilisation de cette option -w, la valeur de délai d'attente sera utilisée. attente par défaut de 4000, qui est de 4 secondes.
-RCette option vous permet d'exécuter une trace d'itinéraire aller-retour.
-srcaddrAvec cette option, il sera possible de spécifier l'adresse d'origine.
-pCette option peut être utilisée sur une adresse de fournisseur de virtualisation de réseau Hyper-V.
-4Ce paramètre force la commande ping à utiliser uniquement les adresses IPv4, mais ne sera utile que si la destination est un nom d'hôte et non une adresse IP.
-6Ce paramètre force la commande ping à utiliser uniquement les adresses IPv6.
CiblerCette valeur indique la destination à pinger, soit une adresse IP, soit un nom d'hôte.
/?Affiche l'aide pour la commande ping
-f, -v, -r, -s, -j et -kLes options -f, -v, -r, -s, -j et -k fonctionnent uniquement avec les adresses IPv4, tandis que les options -R et -S ne fonctionnent qu'avec IPv6.

2. Exemples de commandes PING Linux


Nous allons maintenant voir quelques exemples pratiques d'utilisation de ping sous Linux

Exécution de ping de baseIl est possible de lancer un simple test de ping afin de vérifier que l'hôte de destination est accessible ou non, rappelez-vous qu'il est possible d'utiliser une adresse IP au lieu d'un nom de domaine comme indiqué.

 ping www.solvetic.com
Comme nous l'avons mentionné, il s'agit d'un processus qui sera permanent et nous pouvons l'arrêter avec les touches Ctrl + C, lors de l'arrêt du processus, les résultats seront affichés avec des détails tels que :
  • Nombre de colis envoyés
  • Nombre de colis reçus
  • Paquets perdus (au format pourcentage)
  • Temps de réponse total en millisecondes

AGRANDIR

Indiquez le nombre de demandesIl sera également possible de spécifier le nombre de requêtes ECHO_REQUEST qui seront envoyées avec l'exécution du ping, ceci est réalisé avec le paramètre -c et le nombre de requêtes à envoyer :

 ping -c 7 www.solvetic.com
Dans ce cas, seules 7 demandes seront envoyées à l'équipe de destination :

AGRANDIR

Définir l'intervalle en secondesAvec le paramètre -i il sera possible de définir l'intervalle en secondes entre l'envoi de chaque paquet, la valeur par défaut est d'une seconde, nous exécuterons ce qui suit pendant un intervalle de 4 secondes :

 ping -i 4 -c 6 www.solvetic.com
Ainsi nous enverrons 6 requêtes avec un intervalle de 4 secondes entre chacune d'elles.

AGRANDIR

Valider la réponse du réseauPour déterminer la réponse du réseau dans des conditions de forte charge, ce qui est essentiel pour vérifier la capacité du réseau, il est possible d'exécuter un ping d'inondation (flood ping) qui se charge d'envoyer des requêtes beaucoup plus rapidement, ceci est réalisé avec le -f paramètre et doit être exécuté en tant qu'utilisateur root.

Les options à utiliser sont l'une des suivantes :

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (indiquant l'intervalle entre chaque requête)

AGRANDIR

Activer le ping pour diffuserSi nous voulons activer le ping vers la diffusion, nous pouvons utiliser le paramètre -b.

 ping -b 192.168.0.255

AGRANDIR

Limiter le nombre de TTLIl est possible de limiter le nombre de sauts réseau (TTL - Time-to-live) effectués par la commande ping, ceci est réalisé avec la valeur -t, il sera possible de mettre n'importe quelle valeur entre 1 et 255.

Nous devons préciser que chaque routeur qui reçoit le paquet soustrait au moins 1 du compte et si le compte est encore supérieur à 0, le routeur transmet le paquet au prochain saut, sinon il sera rejeté et une réponse ICMP est envoyée à notre équipe.

 ping-t 15 www.solvetic.com

AGRANDIR

Définir la précharge du pingEn cas de spécification d'un préchargement au moment de l'exécution, la commande ping envoie de nombreux paquets qui n'attendront pas de réponse, cela doit être exécuté en tant que root pour sélectionner un préchargement supérieur à 3.

 sudo ping -l 6 www.solvetic.com

AGRANDIR

Définir la taille des paquetsLa taille de paquet par défaut dans ping est suffisante pour déterminer l'état du réseau, mais cette valeur peut être modifiée si nécessaire. Il sera possible de spécifier la taille de la charge utile, en nombre d'octets en utilisant l'option -s, ce qui se traduira par une taille de paquet totale de la valeur fournie plus 8 octets supplémentaires pour l'en-tête ICMP, pour cela nous exécutons :

 ping-s 800 www.solvetic.com
Nous avons entré une taille de 800 et nous pouvons voir que le ping définit 808 :

AGRANDIR

Définir le temps de réponseS'il est nécessaire de définir le temps de réponse d'une requête, en secondes, nous utiliserons l'option -W pour cela comme ceci :

 ping -W 9 www.solvetic.com

AGRANDIR

S'il s'agit d'établir un délai d'attente en secondes, avant que la commande ping ne soit exécutée quel que soit le nombre de paquets envoyés ou reçus, nous utiliserons le paramètre -w :

 ping -w 8 www.solvetic.com

AGRANDIR

Activer les détails du package de débogageNous pouvons utiliser l'option -d pour activer le détail du paquet de débogage IP.

 ping-d www.solvetic.com

AGRANDIR

Afficher des informations détailléesIl sera possible d'activer la sortie détaillée en utilisant le drapeau -v :

 ping -v www.solvetic.com

AGRANDIR

Définir des adresses IPv4 ou IPv6Nous pouvons spécifier que la commande ping ne détecte que les adresses IPv4 ou IPv6 (si elles existent), pour cela nous exécutons l'option la plus appropriée.

 ping -4 www.solvetic.com ping -6 www.solvetic.com

AGRANDIR

De cette façon, la commande ping est l'un des utilitaires les plus pratiques et les plus complets pour effectuer le processus de contrôle et de gestion du réseau.

wave wave wave wave wave