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.
Plusieurs raisons peuvent rendre la commande ping indisponible dans Ubuntu:
La commande ping est fournie par le paquetage iputils-ping dans Ubuntu. Pour l’installer, suivez les étapes ci-dessous.
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
Maintenant, installez le paquet qui inclut la commande ping :
sudo apt install iputils-ping -y
Cette commande télécharge et installe iputils-ping ainsi que toutes les dépendances.
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 :
Si la méthode par défaut ne fonctionne pas, voici quelques approches alternatives :
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
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.
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.
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.