Ping
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Réseau — diagnostic de connectivité (ICMP echo request/reply) |
| Commande | ping
|
| Contexte | Vérifier qu'un hôte répond sur le réseau ; IPv4 par défaut, -6 pour IPv6
|
| Voir aussi | Ss (connexions), Ip (configuration réseau) |
ping envoie des paquets ICMP echo request à un hôte et affiche les echo reply reçus, avec le temps de trajet aller-retour. C'est le premier réflexe pour vérifier qu'une machine est joignable sur le réseau, avant de creuser plus loin (routage, pare-feu, DNS...).
Utilisation de base
ping google.com # ping continu, arrêt avec Ctrl+C
ping -c 4 google.com # 4 paquets puis arrêt
ping -i 2 google.com # un paquet toutes les 2 secondes (défaut : 1s)
ping -s 1500 -c 100 192.168.0.100 # paquets de 1500 octets (+ 8 octets d'en-tête ICMP), 100 envois
ping -6 google.com # forcer IPv6 (ping et ping6 sont le même binaire)
⚠️ ping -f (flood, envoi sans attendre les réponses) est réservé à root et charge fortement le réseau et la machine cible — à réserver aux tests contrôlés sur un environnement dont on a la maîtrise.
ping -f 192.168.0.100 # flood ping, root uniquement
Désactiver/réactiver la réponse au ping
À chaud (non persistant)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all # désactive la réponse aux ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all # réactive
De façon persistante (sysctl)
Ajouter dans /etc/sysctl.conf :
net.ipv4.icmp_echo_ignore_all = 1
Puis appliquer sans redémarrer :
sysctl -p