Ping

De wiki.nexiat.fr
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

Voir aussi

  • Ss — état des connexions réseau (remplace netstat)
  • Ip — configuration des interfaces, adresses et routage