Aller au contenu principal

ping


INFORMATION

ping(Packet INternet Groper) – Envoyer un ECHO_REQUEST ICMP aux hôtes du réseau.

ping utilise le datagramme ECHO_REQUEST obligatoire du protocole ICMP (Internet Control Message Protocol) pour obtenir une réponse ECHO_RESPONSE ICMP d'un hôte ou d'une passerelle. Les datagrammes ECHO_REQUEST ("pings") comportent des en-têtes IP et ICMP, suivis d'une struct timeval et d'un nombre arbitraire d'octets de bourrage utilisés pour remplir le paquet.

ping fonctionne avec IPv4 et IPv6. L'utilisation explicite de l'un des deux peut être forcée en spécifiant -4 ou -6.

ping peut également envoyer des requêtes d'information sur les nœuds IPv6 (RFC4620). Les sauts intermédiaires peuvent ne pas être autorisés, car le routage de la source IPv6 est déconseillé (RFC5095).

Par défaut la commande ping envoie en continue des requêtes. Pour l'arrêter, il suffit de faire CTRL+C.


PACKAGE

Details
Shell
apt install inetutils-ping
# ou
apt install iputils-ping

MAN


EXEMPLES

ping un nom de domaine en continu

Details
Shell
ping www.google.com
Sortie
PING www.google.com (142.250.201.164) 56(84) bytes of data.
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=1 ttl=249 time=6.15 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=2 ttl=249 time=5.67 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=3 ttl=249 time=6.08 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=4 ttl=249 time=5.88 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=5 ttl=249 time=6.09 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=6 ttl=249 time=6.50 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=7 ttl=249 time=6.66 ms
^C
--- www.google.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6010ms
rtt min/avg/max/mdev = 5.672/6.146/6.655/0.314 ms

ping une IP en continu

Details
Shell
ping 142.250.201.164

ping une IP en continu

Details

Il suffit de ne pas mettre d'argument avec la commande :

Shell
ping 142.250.201.164

ping une IP et s'arrête après 4 requêtes

Details
Shell
ping -c4 142.250.201.164
Sortie
PING www.google.com (142.250.201.164) 56(84) bytes of data.
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=1 ttl=249 time=5.74 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=2 ttl=249 time=6.65 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=3 ttl=249 time=6.77 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=4 ttl=249 time=6.56 ms

--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 5.743/6.428/6.766/0.402 ms

ping une IP avec une intervalle de 2 secondes et s'arrête après 4 requêtes

Details
Shell
ping -i2 -c4 142.250.201.164
Sortie
PING www.google.com (142.250.201.164) 56(84) bytes of data.
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=1 ttl=249 time=5.74 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=2 ttl=249 time=6.65 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=3 ttl=249 time=6.77 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=4 ttl=249 time=6.56 ms

--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 5.743/6.428/6.766/0.402 ms

ping une IP avec horodatage

Details
Shell
ping -i2 -c4 -D 142.250.201.164
Sortie
PING 142.250.201.164 (142.250.201.164) 56(84) bytes of data.
[1758744144.592301] 64 bytes from 142.250.201.164: icmp_seq=1 ttl=249 time=6.18 ms
[1758744146.594312] 64 bytes from 142.250.201.164: icmp_seq=2 ttl=249 time=5.80 ms
[1758744148.596411] 64 bytes from 142.250.201.164: icmp_seq=3 ttl=249 time=5.86 ms
[1758744150.599461] 64 bytes from 142.250.201.164: icmp_seq=4 ttl=249 time=6.80 ms

--- 142.250.201.164 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 6007ms
rtt min/avg/max/mdev = 5.798/6.157/6.798/0.397 ms

Il est aussi possible d'installer le package moreutils qui contient la commande ts qui permet d'affiche un horodatage sur chaque ligne.

Shell
apt install moreutils
Shell
ping -c 4 www.google.fr | ts
Sortie
Sep 27 09:40:09 PING www.google.fr (216.58.215.35) 56(84) bytes of data.
Sep 27 09:40:09 64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=1 ttl=249 time=5.45 ms
Sep 27 09:40:10 64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=2 ttl=249 time=5.74 ms
Sep 27 09:40:11 64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=3 ttl=249 time=7.57 ms
Sep 27 09:40:12 64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=4 ttl=249 time=6.89 ms
Sep 27 09:40:12
Sep 27 09:40:12 --- www.google.fr ping statistics ---
Sep 27 09:40:12 4 packets transmitted, 4 received, 0% packet loss, time 3092ms
Sep 27 09:40:12 rtt min/avg/max/mdev = 5.450/6.411/7.566/0.857 ms

Comment faire un ping IPv4 ou IPv6

Details
  • Ping IPv4 :
Shell
ping -4 -c4 www.google.com
Sortie
PING www.google.com (142.250.201.164) 56(84) bytes of data.
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=1 ttl=249 time=6.00 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=2 ttl=249 time=5.89 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=3 ttl=249 time=6.60 ms
64 bytes from par21s23-in-f4.1e100.net (142.250.201.164): icmp_seq=4 ttl=249 time=6.84 ms

--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 5.891/6.332/6.839/0.398 ms
  • Ping IPv6 :
Shell
ping -6 -c4 www.google.com

Comment faire un ping depuis une interface réseau spécifique

Details
Shell
ping -I eth0 www.google.com
Sortie
PING www.google.fr (216.58.215.35) from 172.22.227.33 eth0: 56(84) bytes of data.
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=1 ttl=249 time=6.47 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=2 ttl=249 time=6.62 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=3 ttl=249 time=6.00 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=4 ttl=249 time=5.88 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=5 ttl=249 time=5.75 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=6 ttl=249 time=5.73 ms
64 bytes from par21s17-in-f3.1e100.net (216.58.215.35): icmp_seq=7 ttl=249 time=5.69 ms
^C
--- www.google.fr ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 5997ms
rtt min/avg/max/mdev = 5.694/6.020/6.621/0.346 ms

On peut voir le nom de l'interface sur la première ligne en sortie de commande.


Comment lancer un flot de paquets à l'aide de ping ?

Details
Shell
ping -f www.google.com
info

Pour chaque ECHO_REQUEST envoyé, un point "." est affiché, tandis que pour chaque ECHO_REPLY reçu, un retour arrière est affiché. Cela permet d'afficher rapidement le nombre de paquets perdus. Si l'intervalle n'est pas spécifié, il est défini à zéro et les paquets sont affichés dès leur réception ou cent fois par seconde, la valeur la plus élevée étant retenue. Seul le super-utilisateur peut utiliser cette option avec un intervalle null.


ERREURS


ARTICLES