Introduction

La commande ping est l’un des outils les plus courants et les plus utiles dans le domaine des réseaux. Elle permet de tester la connectivité, de mesurer la latence et de détecter la perte de paquets entre un périphérique et un autre. Son fonctionnement est basé sur le protocole ICMP (Internet Control Message Protocol), qui fonctionne au niveau de la couche réseau du modèle OSI.

Lorsqu’un utilisateur exécute la commande, l’ordinateur envoie un paquet ICMP Echo Request à l’hôte cible. Ce paquet contient un horodatage et un numéro de séquence. Si le dispositif cible est joignable, il répond par un paquet ICMP Echo Reply. En comparant l’heure d’envoi de la requête et l’heure de réception de la réponse, le programme calcule le temps d’aller-retour, également appelé latence. Au cours de ce processus, ping affiche des informations détaillées telles que la taille du paquet, le numéro de séquence, la valeur time-to-live qui indique le nombre de sauts restants et le temps de réponse mesuré. Une fois l’exécution terminée, la commande résume les résultats en indiquant le nombre de paquets envoyés et reçus, le pourcentage de perte de paquets et le temps de latence moyen.

La pile réseau du système d’exploitation joue un rôle important dans ce processus. La requête ICMP est transmise à la couche IP du noyau, où elle est encapsulée dans un paquet IP et envoyée sur le réseau. Lorsqu’une réponse arrive, le noyau la renvoie au processus ping dans l’espace utilisateur. Le programme interprète alors la réponse, calcule des statistiques telles que le temps moyen d’aller-retour et la perte de paquets, et affiche les résultats dans un format lisible par l’homme.

Pourquoi la commande Ping est-elle manquante ?

Plusieurs raisons peuvent rendre la commande ping indisponible dans Ubuntu:

  1. Installation minimale – Si vous avez installé Ubuntu en utilisant l’option “Installation minimale”, des outils réseau essentiels comme ping peuvent ne pas être inclus par défaut.
  2. Installation corrompue ou incomplète – Les mises à jour du système ou les suppressions de paquets peuvent avoir accidentellement désinstallé ping.
  3. Problèmes de permissions – Dans certains cas, des permissions incorrectes peuvent restreindre l’accès à certains utilitaires du système.

Comment installer Ping dans Ubuntu

La commande ping est fournie par le paquetage iputils-ping dans Ubuntu. Pour l’installer, suivez les étapes ci-dessous.

Étape 1 : Mettez à jour votre liste de paquets

Avant d’installer un logiciel, il est toujours bon de mettre à jour la liste des paquets de votre système afin de vous assurer que vous disposez de la dernière version des paquets disponibles :

sudo apt update

Étape 2 : Installer iputils-ping

Maintenant, installez le paquet qui inclut la commande ping :

sudo apt install iputils-ping -y 
  • sudo: Exécute la commande avec les privilèges de l’administrateur (root).
  • apt install: Utilise le gestionnaire de paquets APT (sur les systèmes basés sur Debian/Ubuntu) pour installer des logiciels.
  • iputils-ping: Le paquet spécifique en cours d’installation. Il fournit l’utilitaire ping, qui est utilisé pour tester la connectivité du réseau en envoyant des requêtes ICMP à un hôte.
  • y: Répond automatiquement “oui” à toutes les invites pendant l’installation, de sorte que le processus s’exécute sans demander de confirmation.

Cette commande télécharge et installe iputils-ping ainsi que toutes les dépendances.

Étape 3 : Vérifier l’installation

Après l’installation, vérifiez que ping est maintenant disponible en exécutant la commande suivante

ping -V
Si tous les paquets ont été installés avec succès, le message suivant devrait s’afficher :

Autres méthodes d’installation de Ping

Si la méthode par défaut ne fonctionne pas, voici quelques approches alternatives :

1. Installation à l’aide de Snap (le cas échéant)

Certaines distributions minimales d’Ubuntu n’incluent pas apt par défaut. Si Snap est installé sur votre système, vous pouvez installer ping en utilisant :

sudo snap install iputils

2. Utiliser BusyBox

BusyBox est une alternative légère qui inclut divers utilitaires Unix, dont ping. Installez-le en utilisant :

sudo apt install busybox

Ensuite, exécutez :

busybox ping google.com

Ceci confirmera que le ping est disponible via BusyBox.

Erreurs courantes et corrections

1. “Ping : Permission refusée

Si vous recevez une erreur de permission, cela peut être dû à des restrictions de sécurité. Essayez d’exécuter :

sudo chmod u+s /bin/ping

Cela définit les autorisations correctes pour permettre aux utilisateurs non root d’utiliser ping.

2. “Package Not Found” (Paquet introuvable)

Si Ubuntu ne trouve pas le paquet iputils-ping, assurez-vous que les sources de votre dépôt sont mises à jour :

sudo apt update && sudo apt upgrade

Si le problème persiste, vérifiez votre liste de sources dans /etc/apt/sources.list.

Quand utiliser la commande Ping

1. Vérifier la connectivité Internet

ping google.com
  • Raison : Pour vérifier si votre ordinateur peut atteindre les serveurs de Google.
  • Si vous obtenez des réponses, vous savez que votre connexion internet fonctionne.

2. Test de connexion à un appareil local

ping 192.168.1.1
  • Raison : Pour vérifier si votre routeur ou votre passerelle est accessible dans votre réseau local.
  • Utile pour dépanner les problèmes liés au Wi-Fi ou au réseau local.

3. Mesurer la latence (temps de réponse)

ping avahost.com
  • Raison : Vérifier le temps que mettent les paquets de données à aller vers l’hôte et à en revenir.
  • Une latence faible = une connexion plus rapide (important pour les jeux, les appels vidéo, etc.).

4. Détecter la perte de paquets

ping -c 5 avahost.com
  • Raison : Envoie 20 requêtes et affiche des statistiques sur les paquets perdus.
  • Si vous constatez une perte de paquets, cela indique que la connexion est mauvaise ou instable.