30
2019
09

linux下的ping用法

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

语法

ping(选项)(参数)

选项

-d:使用Socket的SO_DEBUG功能;

-c<完成次数>:设置完成要求回应的次数;

-f:极限检测;

-i<间隔秒数>:指定收发信息的间隔时间;

-I<网络界面>:使用指定的网络界面送出数据包;

-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;

-n:只输出数值;

-p<范本样式>:设置填满数据包的范本样式;

-q:不显示指令执行过程,开头和结尾的相关信息除外;

-r:忽略普通的Routing Table,直接将数据包送到远端主机上;

-R:记录路由过程;

-s<数据包大小>:设置数据包的大小;

-t<存活数值>:设置存活数值TTL的大小;

-v:详细显示指令的执行过程。

     ping 192.168.1.9   开始;ctrl + c 停止  

  ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。

一、ping用法:

  ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数为零到多个,目标主机可以是IP或者域名。

Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]

            [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]

            [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]

            [-w deadline] [-W timeout] [hop1 ...] destination

 二、ping参数详解:

下面是收集整理的ping详细参数,可能部分不全或翻译错误,欢迎指正

三、输出格式:

下图为简单的ping产生的响应内容,图中返回内容具体的含义如下:

① ping目标主机的域名和IP(ping会自动将域名转换为IP)

② 不带包头的包大小和带包头的包大小(参考“-s”参数)

③ icmp_seq:ping序列,从1开始;

  ttl:剩余的ttl;

  time: 响应时间,数值越小,联通速度越快;

④ 发出去的包数,返回的包数,丢包率,耗费时间;

⑤ 最小/最大/平均响应时间和本机硬件耗费时间; 

四、简单例子:

1、每隔0.6秒ping一次,一共ping 5次:

[root@aiezu.com ~]# ping -c 5 -i 0.6 qq.com

PING qq.com (14.17.32.211) 56(84) bytes of data.

64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms

64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms

64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms

64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms

64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms

 

--- qq.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 2405ms

rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms

2、极限快速的使用大包ping:

  以最快的速度,使用最大的包进行ping,可用于测试目标主机的承压能力:

[root@aiezu ~]# ping -f -s 65507 10.0.0.52

PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data.

.^

--- 10.0.0.52 ping statistics ---

646 packets transmitted, 646 received, 0% packet loss, time 1675ms

rtt min/avg/max/mdev = 1.202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms

注意:此用法非常危险,65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps的带宽,完全可能导致目标主机拒绝服务。请勿用于非法用途,造成不良后果自负。

3、联通不稳定,丢包严重的情形:

  下面的ping发出17个ping icmp包,而只有序号为8、9、12的包收到响应信息,丢包率达82%,联通非常不稳定:

[root@aiezu.com ~]# ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms

64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms

64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms

^C

--- 8.8.8.8 ping statistics ---

17 packets transmitted, 3 received, 82% packet loss, time 16003ms

rtt min/avg/max/mdev = 32.038/32.208/32.362/0.246 ms

 

4、完全无法ping通的情形:

[root@aiezu.com ~]# ping -c 3 9.9.9.9

PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.

 

--- 9.9.9.9 ping statistics ---

3 packets transmitted, 0 received, 100% packet loss, time 1999ms

五、常见错误:

1、错误一:

ping: packet size too large: 70000

WARNING: packet size 65508 is too large. Maximum is 65507

PING 10.0.0.52 (10.0.0.52) 65508(65536) bytes of data.

ping: local error: Message too long, mtu=1500

ping: local error: Message too long, mtu=1500

解决:

  将ping的“-s”参数设置一个更小的值,windows最大值为“65500”,linux最大值为“65507”。

原文链接:https://www.qiquanji.com/post/8169.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。