Maîtriser la commande ping sous Ubuntu : diagnostics réseau simplifiés

1. Qu’est‑ce que la commande ping ?

Vue d’ensemble de la commande ping

La commande ping est un outil fondamental utilisé pour vérifier la connectivité entre votre système et un hôte sur un réseau. Elle envoie des paquets ICMP ECHO_REQUEST et évalue les réponses afin de déterminer la latence de communication et la perte de paquets. ping est largement utilisé pour les vérifications de disponibilité réseau et est disponible sur la plupart des systèmes d’exploitation, y compris Linux, Windows et macOS.

Par exemple, vous pouvez vérifier la connectivité au serveur de Google avec la commande suivante :

ping google.com

Lorsqu’elle est exécutée, cette commande résout le domaine de Google en son adresse IP correspondante et envoie des paquets ICMP vers celui‑ci. La sortie affiche le temps de trajet aller‑retour (RTT) et les statistiques de perte de paquets.

2. Comment utiliser la commande ping sous Ubuntu

Utilisation de base

Utiliser ping est simple. Indiquez un nom d’hôte ou une adresse IP, et par défaut, il enverra continuellement des paquets ICMP jusqu’à ce que vous l’arrêtiez manuellement. Voici un exemple d’utilisation de base :

ping [hostname or IP address]

Pour envoyer un ping au serveur de Google, exécutez :

ping google.com

La commande continue d’envoyer des paquets jusqu’à ce qu’une interruption survienne. Pour arrêter ping, appuyez sur Ctrl + C.

3. Options de la commande ping et exemples pratiques

Spécifier le nombre de paquets (-c)

Par défaut, ping fonctionne indéfiniment. Utilisez l’option -c pour spécifier le nombre de paquets à envoyer :

ping -c 4 google.com

Cette commande envoie exactement quatre paquets au serveur de Google puis s’arrête.

Définir l’intervalle entre les paquets (-i)

Par défaut, ping envoie des paquets chaque seconde. L’option -i vous permet de personnaliser l’intervalle. Par exemple, pour envoyer un ping toutes les cinq secondes :

ping -i 5 google.com

Spécifier la taille du paquet (-s)

La taille de paquet par défaut est de 56 octets. Vous pouvez ajuster cela avec l’option -s. Cela est utile pour tester les performances du réseau avec différentes tailles de charge utile.

ping -s 128 google.com

4. Utiliser ping pour le dépannage réseau

Si la communication réseau échoue, la commande ping peut aider à identifier le problème. Les causes courantes incluent :

  1. Paramètres du pare‑feu : les pare‑feux sur les serveurs ou les appareils réseau peuvent bloquer les paquets ICMP. Vérifiez et mettez à jour les configurations du pare‑feu si nécessaire.
  2. Configuration réseau incorrecte : des adresses IP ou des masques de sous‑réseau mal configurés peuvent empêcher la connectivité. Vérifiez et corrigez vos paramètres réseau.

5. Analyse réseau avancée avec ping

Flood ping (-f)

Le flood ping est utilisé pour tester la résistance du réseau en envoyant rapidement des paquets. Des privilèges d’administrateur sont requis pour utiliser cette option.

sudo ping -f google.com

Définir une durée d’expiration (-w)

L’option -w définit une durée maximale d’exécution pour la commande ping. Une fois le nombre de secondes spécifié écoulé, ping s’arrête automatiquement.

ping -w 10 google.com

6. Automatiser la surveillance du réseau

Vous pouvez automatiser des vérifications réseau périodiques à l’aide de cron. L’exemple suivant exécute un ping unique toutes les cinq minutes et ajoute les résultats à un fichier de journal :

*/5 * * * * ping -c 1 google.com >> /var/log/ping.log

7. Résumé

La commande ping est un outil puissant pour vérifier la connectivité réseau. De l’utilisation de base à l’analyse détaillée et au dépannage, elle joue un rôle crucial dans le diagnostic des conditions réseau. Utilisez ce guide pour maîtriser ping et surveiller efficacement votre environnement réseau.