Linux ping命令:测试主机间网络连通性

Linux ping 命令用于检测主机。

执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

语法格式:ping [参数] [目标主机]

常用参数:

-d使用Socket的SO_DEBUG功能
-c指定发送报文的次数
-i指定收发信息的间隔时间
-I使用指定的网络接口送出数据包
-l设置在送出要求信息之前,先行发出的数据包
-n只输出数值
-p设置填满数据包的范本样式
-q不显示指令执行过程
-R记录路由过程
-s设置数据包的大小
-t设置存活数值TTL的大小
-v详细显示指令的执行过程

参考实例

检测与www.bunian.cn网站的连通性:

[root@bunian ~]# # ping www.bunian.cn //ping主机
PING www.bunian.cn (81.70.4.224) 56(84) bytes of data.
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.2 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=46.1 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=4 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=5 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=6 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=7 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=8 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=10 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=11 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=12 ttl=50 time=46.1 ms

--- www.bunian.cn ping statistics ---
12 packets transmitted, 11 received, 8% packet loss, time 11012ms
rtt min/avg/max/mdev = 45.914/46.033/46.251/0.259 ms

//需要手动终止Ctrl+C

连续ping3次:

[root@bunian ~]# ping -c 3 www.bunian.cn 
PING www.bunian.cn (81.70.4.224) 56(84) bytes of data.
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.2 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=45.8 ms

--- www.bunian.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 45.873/46.046/46.282/0.172 ms

//收到三次包后,自动退出

设置次数为4,时间间隔为3秒:

[root@bunian ~]# ping -c 4 -i 3 www.bunian.cn

利用ping命令获取指定网站的IP地址:

[root@bunian ~]# ping -c 1 www.bunian.cn | grep from | cut -d " " -f 4
81.70.4.224

多参数使用

[root@bunian ~]# ping -i 3 -c 3 -s 1024 -t 255 www.bunian.cn //ping主机
PING www.bunian.cn (81.70.4.224) 1024(1052) bytes of data.
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.4 ms
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=46.1 ms
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=46.0 ms

--- www.bunian.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6006ms
rtt min/avg/max/mdev = 46.070/46.216/46.464/0.176 ms

//-i 3 发送周期为3秒 -c 3 ping3次 -s 设置发送包的大小 -t 设置TTL值为 255
© 版权声明
THE END