- Ping vérifie la connectivité, la latence et la perte de paquets avec ICMP
- Options clés : -c, -i, -s, -4/-6, -D, -W/-w pour des tests précis
- Traceroute/tracert affiche l'itinéraire et localise le saut problématique
- Le diagnostic des erreurs courantes et la vérification des pare-feu accélèrent la résolution

La maîtrise de la commande ping sous Linux est une compétence essentielle pour le dépannage des problèmes réseau. Grâce à ping, vous pouvez rapidement vérifier la connectivité, la latence et la disponibilité avant de passer à des diagnostics plus complexes.
De plus, des outils complémentaires comme traceroute/tracert et des utilitaires hybrides tels que WinMTR permettent de visualiser le chemin emprunté par les paquets. Vous apprendrez à utiliser la commande ping sous Linux, Windows et macOS, à interpréter les résultats, à ajuster les options et à résoudre les erreurs courantes rapidement.
Qu'est-ce que le ping et à quoi sert-il ?
Ping est un utilitaire de diagnostic qui envoie des paquets ICMP ECHO_REQUEST à une destination (adresse IP, hôte ou domaine) et attend une réponse ECHO_REPLY. Il utilise le modèle TCP/IP et ses couches pour déterminer la couche sur laquelle opère ICMP. En cas de réponse, l'hôte est joignable et le temps d'aller-retour (RTT) est mesuré . Ping indique également la taille des paquets en octets, leur durée de vie (TTL) et le taux de perte de paquets.
En pratique, la commande ping est utilisée quotidiennement pour valider la connectivité, estimer la latence, confirmer la disponibilité des serveurs et exclure les problèmes réseau de base. C'est la première étape pour détecter les pannes, la congestion ou les problèmes de routage avant une analyse plus approfondie.
Comment fonctionne le ping et ce qu'il mesure exactement
Lorsqu'on effectue une requête ping vers une destination, l'outil envoie une série de paquets ICMP et affiche la réponse pour chacun. Les champs de sortie habituels comprennent les octets, l'hôte répondant, le numéro de séquence ICMP (icmp_seq), la durée de vie (TTL) et le temps en millisecondes , ainsi qu'un bloc de statistiques final.
Exemple de ligne de réponse : 64 octets de 185.185.185.185 : icmp_seq=1 ttl=64 time=0.1 ms . Vous pouvez observer ici la taille utilisable (56 octets + 8 octets d'en-tête ICMP = 64), le numéro de séquence, la durée de vie du paquet et le RTT. Les statistiques finales regroupent les paquets transmis, reçus, perdus et le RTT min/moy/max/écart-type.
Quand utiliser le ping
Le ping est utile dans de nombreuses situations quotidiennes. Il permet de vérifier si votre site web ou votre boutique en ligne répond, si votre serveur virtuel privé (VPS) est opérationnel ou si un appareil connecté à votre réseau Wi-Fi est toujours actif . Il vous aide également à identifier les ralentissements : une latence élevée ou des pertes de paquets indiquent une congestion du réseau ou des problèmes de routage.
Même si tout semble fonctionner correctement, effectuer des tests ping de temps en temps permet de détecter les problèmes sous-jacents. L'établissement d'une latence de référence permet d'identifier les écarts suite à des modifications du réseau ou à des pics de trafic.
Différence entre ping et traceroute/tracert
Alors que la commande ping répond à la question classique « La donnée arrive-t-elle à destination et en combien de temps ? », la commande traceroute (tracert sous Windows) répond à la question « Où va-t-elle ? ». Traceroute révèle chaque saut intermédiaire et son temps de trajet jusqu'à la destination, ce qui est essentiel pour identifier l'origine d'une perte de paquets ou d'un goulot d'étranglement.
L'idéal est de les combiner : si ping indique une perte de signal, traceroute vous indique le saut précis où le problème se produit. Si vous souhaitez combiner ces deux perspectives dans un seul outil sous Windows, WinMTR est une excellente option.
Comment faire un ping sous Windows
Sous Windows, ouvrez l'invite de commandes (recherchez « cmd ») et exécutez la commande. La forme de base est : ping destination (adresse IP, hôte ou domaine). Par défaut, elle envoie 4 paquets et affiche les statistiques.
ping 8.8.8.8
ping google.com
Pour les options Windows courantes : -n définit le nombre d’échos, -l la taille des paquets, -w le délai d’attente en millisecondes et -i la durée de vie (TTL) . Exemple pour 10 paquets de 1 400 octets :
ping -n 10 -l 1400 google.com
Comment faire un ping sur macOS
Sous macOS, ouvrez Terminal (Applications > Utilitaires > Terminal) ou utilisez Spotlight. Tapez : ping cible et terminez par CTRL + C pour afficher le résumé.
ping 8.8.4.4
ping google.com
Vous pouvez également utiliser l'ancien utilitaire réseau dans les versions qui le proposent. Notez que macOS partage une grande partie de sa syntaxe avec Linux et que de nombreuses options sont identiques.
Comment faire un ping sous Linux
Sous Linux, ouvrez le terminal (par exemple, avec CTRL + ALT + T) et exécutez la commande. Ping s'exécutera en continu jusqu'à ce que vous appuyiez sur CTRL + C ; vous verrez alors le bloc de statistiques.
ping 1.1.1.1
ping localhost
Si vous souhaitez vérifier si ping est installé ou quelle est sa version, vous pouvez le faire directement. Sous Ubuntu/Debian, le paquet généralement utilisé est iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Syntaxe générale et options essentielles
La forme générique est : ping destination . La destination peut être une adresse IP, un nom d’hôte ou un domaine ; si vous utilisez un domaine, il sera résolu via le DNS.
- -c N (Linux/macOS) : limite le nombre de paquets. Utile pour empêcher l'exécution du test.
- -a (Linux/macOS/Windows) : Ping audible ; émet un bip pour chaque réponse, très utile pour les diagnostics en arrière-plan.
- -i SEG (Linux/macOS) : intervalle entre les paquets en secondes ; décimales prises en charge. Nécessite des privilèges pendant moins de 0.2 s.
- -q (Linux/macOS) : Sortie silencieuse ; affiche uniquement le résumé statistique.
- -4 / -6 (Linux/macOS) : forcer IPv4 ou IPv6 respectivement. Sur les systèmes qui divisent les binaires, ping6 est la variante IPv6..
- -s OCTETS (Linux/macOS) : taille de la charge utile ICMP. Par défaut : 56 octets (84 octets incluant les en-têtes IP et ICMP, 28 octets de surcharge).
- -D (Linux/macOS) : ajoutez un horodatage de type UNIX au début de chaque ligne.
- -W SEG (Linux/macOS) : Temps d'attente maximal par réponse d'écho ; s'il est dépassé, il est considéré comme expiré.
- -w SEG (Linux/macOS) : Durée totale du test avant la fin automatique.
Options avancées moins connues
Pour un diagnostic précis, la commande ping offre un large éventail d'options. Celles-ci permettent de configurer le routage, les tampons, l'unité de transmission maximale (MTU), l'étiquetage et la visibilité des informations :
- -A:Ping adaptatif (ajuste le débit en fonction des réponses).
- -b: permet de pinger les adresses de diffusion.
- -B: Ne modifiez pas l'adresse source des sondes.
- -d: Activez SO_DEBUG sur le socket.
- -F étiquette de flux (IPv6) : attribue une étiquette de flux hexadécimale de 20 bits aux demandes d'écho.
- -h: affiche une aide rapide.
- -I interface: définit l'interface de sortie. Très utile sur les ordinateurs avec plusieurs cartes réseau.
- -l préchargement: Envoie plusieurs paquets initiaux sans attendre de réponse (les valeurs élevées nécessitent des privilèges).
- -L:Bloque la boucle de multidiffusion.
- -m marque: Étiqueter les paquets sortants (utile pour les politiques de routage).
- -M pmtudisc_opt:Contrôle la stratégie de découverte du MTU du chemin. Avec -M et -s appropriés, le MTU effectif est détecté.
- -N nodeinfo (IPv6) : Options d'informations sur le nœud.
- -n: sortie numérique ; évite de résoudre les noms.
- -O:Rapports en attente de réponses avant la prochaine soumission.
- motif -p:Complète la charge utile avec un modèle (jusqu'à 16 octets) pour détecter les problèmes liés aux données.
- -Quelle toux: définit TOS/DSCP.
- -r: Ignore la table de routage normale ; transmet directement vers une interface adjacente.
- -R: route d'enregistrement (limitée par un support intermédiaire).
- -S sndbuf: taille du tampon d'envoi du socket.
- -t ttl (Linux) : définit le TTL IP. Sous Windows, le TTL est défini avec -i.
- -T: options d'horodatage IP spéciales (tsonly, tsandaddr, tsprespec).
- -U: Affiche la latence totale d'utilisateur à utilisateur, pas seulement la latence du réseau.
- -v: sortie détaillée ; -V montre la version.
Études de cas : du niveau basique au niveau avancé
La première étape consiste à vérifier la connectivité Internet générale et la résolution des noms de domaine. Vous pouvez alterner entre le ping des domaines et des adresses IP pour isoler les problèmes DNS.
ping google.com
ping 8.8.8.8
Vérifier la pile locale vous fait gagner du temps : si cela échoue, le problème vient de votre ordinateur et non du réseau externe.
ping localhost
ping 127.0.0.1
ping 0
La validation de l'interface spécifique est également courante dans les réseaux comportant plusieurs cartes réseau. Forcer l'interface de sortie permet de clarifier les routes et les tables.
ping -I enp7s0 1.1.1.1
Limiter le nombre de paquets pour des tests rapides ou des scripts est une pratique classique. L'option `-c` définit le nombre et l'option `-q` réduit le bruit tout en fournissant un résumé clair.
ping -c 5 -q 9.9.9.9
Ajuster l'intervalle permet d'obtenir plus d'échantillons en moins de temps ou de réduire la charge. Sous Linux, des privilèges sont nécessaires pour des intervalles inférieurs à 0.2 seconde.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Tester différentes tailles de paquets permet de détecter les problèmes de MTU ou de fragmentation. N'oubliez pas que la taille maximale théorique d'un paquet IP est de 65 535 octets, en-têtes compris.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
L'horodatage facilite la corrélation des pics avec les événements. L'option -D ajoute l'horodatage UNIX à chaque ligne de réponse.
ping -D cloudflare.com
Interpréter les résultats et les statistiques
Chaque ligne de réponse correspond à une mesure ; le dernier bloc résume la série. Pour évaluer la stabilité, portez une attention particulière à la perte de paquets, au RTT minimum/moyen/maximum, au temps de développement moyen (MDDT) et à la cohérence temporelle.
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Établissez une valeur de référence : effectuez plusieurs pings dans des conditions normales et notez la moyenne habituelle. Si la latence moyenne ou l’écart-type (mdev) augmente par la suite, cela signifie qu’un changement s’est produit sur votre réseau (charge, routage, saturation ou dégradation).
Erreurs courantes et comment les diagnostiquer
En l'absence de réponse et si le délai d'attente n'est pas écoulé, l'hôte peut ignorer les requêtes ICMP. Certains serveurs et CDN bloquent les échos par principe , ce qui n'entraîne pas nécessairement une interruption de service.
Le message « hôte de destination inaccessible » peut provenir de votre ordinateur ou d'un routeur intermédiaire. S'il est émis par votre ordinateur, cela signifie qu'il n'existe aucun chemin vers la destination ; s'il provient d'un routeur distant, cela signifie que le réseau externe ne dispose d'aucun chemin vers la destination.
« Délai d'attente dépassé » signifie que la requête a été envoyée, mais que la réponse n'est pas parvenue. Cela peut être dû à une perte de paquets intermédiaires, à un filtrage ou à des asymétries de routage . Dans ce cas, utilisez la commande traceroute pour localiser le saut problématique.
Si vous utilisez un pare-feu, vérifiez ses règles. Sous Linux, les règles DROP/REJECT sur ICMP empêchent l'envoi et la réception d'échos , donnant l'impression d'une panne générale du réseau.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Ping sur les appareils mobiles
Android et iOS ne proposent pas de fonction ping native accessible depuis l'interface standard. La solution la plus simple consiste à utiliser des applications dédiées pour effectuer des tests rapides et ponctuels.
Sur Android, des applications comme « Ping & Net » sont performantes ; sur iOS, « Network Ping Lite » est une option fiable. Inutile de rooter ou de jailbreaker votre appareil uniquement pour la fonction ping ; une application de confiance suffit . Vérifiez les avis et les autorisations avant l'installation.
Traceroute et tracert : visualiser le chemin des paquets
Sous Linux et macOS, la commande `traceroute`, et sous Windows, `tracert`, affiche chaque étape du trajet entre votre ordinateur et sa destination. Chaque ligne indique le routeur intermédiaire et l'heure de chaque tentative . Si des astérisques apparaissent après un certain point, cela signifie que le trajet est tronqué ou filtré.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
Sous macOS classique, vous pouvez utiliser l'Utilitaire réseau s'il est disponible, avec un onglet dédié à la commande traceroute. Dans les environnements serveur, le Terminal sera votre outil principal.
Surveillance continue avec WinMTR
WinMTR combine les commandes ping et traceroute sous Windows pour analyser la stabilité des routes au fil du temps. Saisissez l'hôte ou l'adresse IP, lancez le test pendant 10 à 15 minutes, puis copiez le rapport pour analyse ou assistance technique.
1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado
Bonnes pratiques et conseils d'utilisation
Pour isoler le problème, interrogez plusieurs serveurs DNS : votre passerelle, un serveur DNS de référence et le serveur final. La comparaison des résultats permettra de déterminer si le problème est interne, lié à l’opérateur ou au serveur de destination.
Évitez d'utiliser le mode flood de manière excessive, sauf dans le cadre de tests contrôlés. L'option -f envoie les paquets à vitesse maximale et peut simuler des pics de trafic ; utilisez-la avec autorisation et selon des critères précis.
sudo ping -f destino
Il combine des outils pour une vue d'ensemble complète. Traceroute localise le saut problématique ; iperf mesure la bande passante ; Wireshark permet une inspection approfondie des paquets lorsque vous avez besoin d'examiner les détails.
Dans les environnements compatibles IPv6, validez les deux protocoles. Forcez l'option -4 ou -6 selon le cas afin d'éliminer les problèmes de préférence ou de résolution de double pile.
Options et particularités sous Windows, macOS et Linux
Les options varient selon les systèmes. Sous Linux/macOS, -c limite la taille des paquets, -i la portée, -s la taille et -t la durée de vie (TTL ). Sous Windows, -n, -l, -wy et -i ont des fonctions similaires (avec des différences d'unités et de portée).
Exemples utiles pour chaque système : Windows : ping -n 4 -l 1200 domaine ; Linux/macOS : ping -c 4 -s 1200 domaine . Consultez l’aide de votre système si vous n’êtes pas certain de la syntaxe exacte.
# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com
# Windows
ping -n 4 -l 1200 google.com
Vérifications DNS et résolution de noms
L'envoi d'un ping à un domaine permet de vérifier si la résolution DNS est correcte. Si le domaine est résolu, l'adresse IP cible s'affiche dans l' en-tête de la réponse ; en cas d'échec, vérifiez vos paramètres DNS ou votre fichier hosts.
Utilisez des outils complémentaires comme nslookup pour vérifier les journaux. Ping vérifie la connectivité ; nslookup vous fournit les données DNS qui expliquent une résolution inattendue.
nslookup ejemplo.com
Sécurité, limites du protocole et MTU
Certains appareils bloquent le protocole ICMP par mesure de précaution ou pour éviter les abus. Ne concluez pas à une panne de service simplement parce qu'il n'y a pas de réponse au ping ; vérifiez via TCP/HTTP ou à l'aide des outils fournis par le service.
N'oubliez pas que la charge utile par défaut sous Linux est de 56 octets ; avec les en-têtes, le total passe à 84. La limite des paquets IP est de 65 535 octets, en-têtes compris ; par conséquent, la taille utilisable de -s doit tenir compte de la surcharge.
Pour mesurer la MTU du chemin sans fragmentation, combinez le DF/PMTUD avec une taille croissante. En ajustant les options -M et -s, vous verrez à partir de quel moment la mesure échoue en raison d'une MTU insuffisante.
ping -M do -s 1472 ejemplo.com
FAQ rapide
Que vérifie exactement la commande ping ? La connectivité IP et le temps d’aller-retour via ICMP, en signalant les pertes et la latence.
Pourquoi un domaine ne répond-il parfois pas à une requête ping ? Parce que de nombreux serveurs filtrent les requêtes ICMP. Le service web peut néanmoins rester opérationnel.
Comment réduire le temps de ping sous Linux et macOS ? Avec CTRL + C ; les statistiques récapitulatives s’affichent alors.
Peut-on utiliser la commande ping avec IPv6 ? Oui, avec l'option -6, ou avec ping6 sur les systèmes qui la prennent en charge. Vous verrez alors les adresses et les routes IPv6.
La fonction ping fonctionne-t-elle sur les appareils mobiles ? Oui, via des applications dédiées. Évitez le rootage/jailbreak inutile et privilégiez les solutions fiables.
Vous disposez d'un guide complet pour maîtriser la commande ping, des bases aux techniques avancées : vous pouvez valider la connectivité locale et distante, ajuster les intervalles et les tailles, diagnostiquer les pertes de paquets, comprendre les routes avec traceroute et documenter vos résultats avec WinMTR . L'utilisation méthodique de ces outils vous épargne des heures de tests à l'aveugle et vous permet d'agir avec précision face à tout problème réseau.