English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande ping de Linux

Linux 命令大全

La commande ping de Linux est utilisée pour détecter les hôtes.

L'exécution de la commande ping utilise le protocole de transmission ICMP pour envoyer des informations de demande de réponse, si les fonctions réseau du hôte distant ne présentent pas de problèmes, il répondra à cette information, donc on sait que le hôte fonctionne normalement.

Syntaxe

ping [-dfnqrRv][-c<nombre de terminations>][-i<secondes d'intervalle>][-I<interface réseau>][-l<chargement initial>][-p<modèle de remplissage>][-s<taille du paquet de données>][-t<valeur de存活>][nom d'hôte ou adresse IP]

Explication des paramètres:

  • -d Utilise la fonction SO_DEBUG du Socket.
  • -c <nombre de terminations> Définit le nombre de réponses requises pour la fin de l'exécution.
  • -f Détection极限.
  • -i<secondes d'intervalle> Spécifie l'intervalle de temps entre l'envoi et la réception des informations.
  • -I<interface réseau> Utilise l'interface réseau spécifiée pour envoyer des paquets.
  • -l<chargement initial> Définit les paquets envoyés avant l'envoi des informations demandées.
  • -n Ne montre que les valeurs numériques.
  • -p<modèle de remplissage> Définit le modèle de remplissage du paquet.
  • -q Ne montre pas le processus d'exécution des instructions, à l'exception des informations liées au début et à la fin.
  • -r Ignore la table de routage normale et envoie directement le paquet au hôte distant.
  • -R Enregistre le processus de routage.
  • -s<taille du paquet de données> Définit la taille du paquet de données.
  • -t<valeur de存活> Définit la taille de la valeur TTL de存活.
  • -v Affiche en détail le processus d'exécution des instructions.
  • -w <deadline> Sort après deadline secondes.
  • -W <timeout> Débute l'exécution après timeout secondes d'attente.

Exemple en ligne

检测是否与主机连通

# ping fr.oldtoolbag.com //ping主机
PING aries.m.alikunlun.com (114.80.174.110) 56(84) bytes of data.
64 bytes from 114.80.174.110: icmp_seq=1 ttl=64 time=0.025 ms
64 bytes from 114.80.174.110: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=3 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=4 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=5 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=6 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=7 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=8 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=9 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=10 ttl=64 time=0.041 ms
--- aries.m.alikunlun.com ping statistics ---
10 packets transmitted, 30 received, 0% packet loss, time 29246ms
rtt min/avg/max/mdev = 0.021/0.035/0.078/0.011 ms
//需要手动终止Ctrl+C

指定接收包的次数

# ping -c 2 fr.oldtoolbag.com
PING aries.m.alikunlun.com (114.80.174.120) 56(84) bytes of data.
64 bytes from 114.80.174.120: icmp_seq=1 ttl=54 time=6.18 ms
64 bytes from 114.80.174.120: icmp_seq=2 ttl=54 time=15.4 ms
--- aries.m.alikunlun.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1016ms
rtt min/avg/max/mdev = 6.185/10.824/15.464/4.640 ms
//收到两次包后,自动退出

多参数使用

# ping -i 3 -s 1024 -t 255 g.cn //ping主机
PING g.cn (203.208.37.104) 1024(1052) bytes of data.
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=0 ttl=243 time=62.5 ms
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=1 ttl=243 time=63.9 ms
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=2 ttl=243 time=61.9 ms
--- g.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6001ms
rtt min/avg/max/mdev = 61.959/62.843/63.984/0.894 ms, pipe 2
[root@linux ~]# 
//-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255

Linux 命令大全