• 转载自:https://www.cnblogs.com/chenshoubiao/p/4781016.html-----------------------------------------------------------------------------------------------------------Linux默认是允许Ping响应的,系统...

    转载自:https://www.cnblogs.com/chenshoubiao/p/4781016.html

    -----------------------------------------------------------------------------------------------------------

    Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数,B、防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping。

     

    具体的配置方法如下:

     

     A、内核参数设置

           1、允许PING设置

            A.临时允许PING操作的命令为:#echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

             B.永久允许PING配置方法。

                  /etc/sysctl.conf 中增加一行

                  net.ipv4.icmp_echo_ignore_all=1

              如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的(0表示允许,1表示禁止)。

              修改完成后执行sysctl -p使新配置生效。

            QQ???20150309171941.png

           2、禁止Ping设置     

             A.临时禁止PING的命令为:#echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all     

           B.永久允许PING配置方法。

                  /etc/sysctl.conf 中增加一行

                  net.ipv4.icmp_echo_ignore_all=0

             如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的。(0表示允许,1表示禁止)

             修改完成后执行sysctl -p使新配置生效。

             QQ???20150309173326.png

     

     

        B、防火墙设置(注:此处的方法的前提是内核配置是默认值,也就是没有禁止Ping)

         这里以Iptables防火墙为例,其他防火墙操作方法可参考防火墙的官方文档。

         1、允许PING设置      

            iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

            iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

           或者也可以临时停止防火墙操作的。

            service iptables stop

     

         2、禁止PING设置

            iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP


    展开全文
  • Linux ping命令详解

    2018-06-07 15:21:17
    ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。 一、ping用法: ping命令运行在命令提示符终端,用法为:“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或者域名。
    1
    2
    3
    4
    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参数详解:
    下面是爱E族(aiezu.com)收集整理的ping详细参数,可能部分不全或翻译错误,欢迎指正:
    参数详解
    -aAudible ping.
    -A自适应ping,根据ping包往返时间确定ping的速度;
    -b允许ping一个广播地址;
    -B不允许ping改变包头的源地址;
    -c countping指定次数后停止ping; 
    -d 使用Socket的SO_DEBUG功能;
    -F flow_label为ping回显请求分配一个20位的“flow label”,如果未设置,内核会为ping随机分配;
    -f极限检测,快速连续ping一台主机,ping的速度达到100次每秒;
    -i interval设定间隔几秒发送一个ping包,默认一秒ping一次;
    -I interface指定网卡接口、或指定的本机地址送出数据包;
    -l preload设置在送出要求信息之前,先行发出的数据包;
    -L抑制组播报文回送,只适用于ping的目标为一个组播地址
    -n 不要将ip地址转换成主机名;
    -p pattern指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”;
    -q不显示任何传送封包的信息,只显示最后的结果
    -Q tos设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数,详见rfc1349和rfc2474文档;
    -R记录ping的路由过程(IPv4 only);
    注意:由于IP头的限制,最多只能记录9个路由,其他会被忽略;
    -r忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误。
    -S sndbufSet socket sndbuf. If not specified, it is selected to buffer not more than one packet.
    -s packetsize指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节;
    包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500);
    -t ttl设置TTL(Time To Live)为指定的值。该字段指定IP包被路由器丢弃之前允许通过的最大网段数;
    -T timestamp_option设置IP timestamp选项,可以是下面的任何一个:
      'tsonly' (only timestamps)
      'tsandaddr' (timestamps and addresses)
      'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops). 
    -M hint 设置MTU(最大传输单元)分片策略。
    可设置为:
      'do':禁止分片,即使包被丢弃;
      'want':当包过大时分片;
      'dont':不设置分片标志(DF flag);
    -m mark设置mark;
    -v使ping处于verbose方式,它要ping命令除了打印ECHO-RESPONSE数据包之外,还打印其它所有返回的ICMP数据包;
    -U Print full user-to-user latency (the old behaviour).
    Normally ping prints network round trip time, which can be different f.e. due to DNS failures.
    -W timeout以毫秒为单位设置ping的超时时间;
    -w deadlinedeadline;
    参考内容:http://ss64.com/bash/ping.html
     
    三、输出格式:
    linux_bash_ping.png
    下图为简单的ping产生的响应内容,图中返回内容具体的含义如下:
    • ① ping目标主机的域名和IP(ping会自动将域名转换为IP)
    • ② 不带包头的包大小和带包头的包大小(参考“-s”参数)
    • ③ icmp_seq:ping序列,从1开始;
    •   ttl:剩余的ttl;
    •   time: 响应时间,数值越小,联通速度越快;
    • ④ 发出去的包数,返回的包数,丢包率,耗费时间;
    • ⑤ 最小/最大/平均响应时间和本机硬件耗费时间; 
       
    四、简单例子:
    1、每隔0.6秒ping一次,一共ping 5次:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [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,可用于测试目标主机的承压能力:
    1
    2
    3
    4
    5
    6
    [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%,联通非常不稳定:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [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通的情形:
    1
    2
    3
    4
    5
    [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、错误一:
    1
    ping: packet size too large: 70000
    1
    2
    3
    4
    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”。


    展开全文
  • Linuxping命令

    2018-11-30 16:24:27
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

    linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。

    1.命令格式:

    ping [参数] [主机名或IP地址]

    2.命令功能:

    ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。

    ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。

    3.命令参数:

    -d 使用Socket的SO_DEBUG功能。

    -f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。

    -n 只输出数值。

    -q 不显示任何传送封包的信息,只显示最后的结果。

    -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

    -R 记录路由过程。

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

    <p>-c 数目:在发送指定数目的包后停止。

    -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。

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

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

    -p 范本样式:设置填满数据包的范本样式。

    -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

    -t 存活数值:设置存活数值TTL的大小。

    转载https://www.cnblogs.com/duhuo/p/4438512.html

    展开全文
  • Linux ping 命令

    2019-04-09 16:10:15
     Linux系统的ping命令是常用的网络命令,它通常用来检测与目标主机的连通性,经常说"ping以下机器,看是否开着,不能打开网页时候,可以ping 一下网关,它是通过发送ICMP ECHO__REQUEST数据包到网络主机。...

    ping 解析      

      Linux系统的ping命令是常用的网络命令,它通常用来检测与目标主机的连通性,经常说"ping以下机器,看是否开着,不能打开网页时候,可以ping 一下网关,它是通过发送ICMP ECHO__REQUEST数据包到网络主机。(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否处于开启状态.

    linux下的ping和windows下的ping稍有区别,linux下的ping不会自动终止,需要按Ctrl+c 终止 或者-c指定要求完成回应的次数。


    ping 参数解释      

     -b 允许ping网关地址

    -c count 发送count次ECHO_REQUEST(回传请求)数据包。当有deadline选项(最后期限,-w选项),在超时之前,ping等待ECHO_REPLY(回传响应)直到count次。

    -d 在正在使用的socket(套接字)上设置SO_DEBUG选项。本质上,Linux内核不使用此套接字选项。

    -f 大量ping,极限ping。每个ECHO_REQUEST(回传请求)打印一个点,每有一个ECHO_REPLY(回传响应)打印一个退格符(Backspace)。这样可以快速显示丢弃的数据包数量。如果没有给出间隔,它会将间隔设置为0,并按照它们返回或每秒百次的速度输出数据包,以多者为准。只有超级用户才可以0间隔使用此选项。

    -i interval 发送每个数据包之间等待的间隔(单位秒)。默认设置是等待一秒,极限模式下不等待。只有超级用户可以设置间隔值小于0.2秒。

    -I interface address 将源地址设置为指定的接口地址。参数可以是数字IP地址或设备名称。在ping IPv6 linklocal地址时,此选项是必需的。

    -l preload 如果指定了preload,则ping发送许多不等待回复的数据包。只有超级用户可以选择超过3的预加载。

    -n 仅限数字输出。不会尝试查找主机地址的符号名称

    -p pattern 你可以指定最多16个“pad”字节来填充你发送的数据包。这对于诊断网络中的数据以来问题是有用的。例如-p ff将导致充满整个被发送包。

    -q 静默输出。除启动和完成时的摘要行外,不显示任何内容

    -r 绕过正常的路由表并直接发送到连接接口上的主机。如果主机不在直接连接的网络上,则返回错误。如果还是用了-I选项,则此选项可用于通过没有路由的接口ping本地主机。

    -R 记录线路。包含ECHO_REQUEST数据包中的RECORD_ROUTE选项,并在返回的数据包上显示路由缓冲区。请注意,IP报头只能容纳9个这样的路由。许多主机忽略或放弃此选项。

    -s packetsize 指定要发送的数据字节数。默认56,当与8字节的ICMP头数据组合时,转换为64个ICMP数据字节。

    -t ttl 设置IP生存时间值(TTL)

    -v 详细输出

    -w deadline 指定一个以秒为单位的退出时间,不管ping退出之前发送或接收了多少数据包。在这种情况下,ping将一直发送数据包,直到deadline过期或count探针结束或一些来自网络的错误通知。


     指定ping的次数    

    以上显示看着啰嗦,那么我们注重结果不注重过程:

    上图最后一行我们看到一个陌生的指标 mdev (Mean Deviation) 

    表示 ICMP 包的RTT偏离平均值的程度,主要用来衡量网速的稳定性,mdev值越大说明网络越不稳定。


    指定ping数据包大小     

     默认情况下,ping命令是以64字节大小的数据包来测试网络连通性的,可以使用参数 -s 选项修改默认数据包大小。

    实际工作中,我们通常使用 -s 选项来发现网络环境中有关MTU(网络上传最大的数据包)的问题。


    指定ping的TTL     

    TTL:指生存时间,是指数据包被路由器丢弃之前允许通过的路由器的跳数。

    TTL 是由发送主机来设置的,为了防止数据包在网络中无限循环,每个路由器在转发网络数据包时,都要求将TTL的值减少1,直到TTL减为0的那一刻,也就是这个数据包生命终结的时刻。

    对于ping命令发出的数据包,可以使用 -t 选项,设定它在网络上的生命时长。

    下面是一些常用操作系统肥肉默认值:

      1、Linux系统的TTL值为64或255

      2、Windows NT/2000/XP 系统的TTL值为128

      3、UNIX 系统的TTL值为255


    指定ping的时间间隔    

    ping命令的核心功能就是查看网络的连通性和网络延迟,默认情况下,发生2个数据包之间的间隔是1秒。如果嫌默认1秒发送一个ping 包太慢,则可以使用 -i 选项指定发送两个 ping 包之间的时间间隔,不过需要注意:只有root用户才能设置低于0.2秒的时间间隔。


    爱如潮水般的ping    

    使用 -i 选项可以指定发送时间间隔,我们希望尽可能更快的的速度发送和数据包,则可以使用 -f 选项来实现。

    -f (flood ping) :潮水模式的ping。只有超管用户可以使用。

    0% packet :表示0丢包率。说明网卡非常正常。也没有任何的网络拥塞。


    展开全文
  • 转载自:http://aiezu.com/article/linux_ping_command.html 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!...ping命令通过ICMP(In...

       转载自:http://aiezu.com/article/linux_ping_command.html

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

      不管在windows平台,还是在linux平台,ping都是非常常用的网络命令;ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。
     
    一、ping用法:
      ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数为零到多个,目标主机可以是IP或者域名。

    1

    2

    3

    4

    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参数详解:
    下面是爱E族(aiezu.com)收集整理的ping详细参数,可能部分不全或翻译错误,欢迎指正:

    参数 详解
    -a Audible ping.
    -A 自适应ping,根据ping包往返时间确定ping的速度;
    -b 允许ping一个广播地址;
    -B 不允许ping改变包头的源地址;
    -c count ping指定次数后停止ping; 
    -d  使用Socket的SO_DEBUG功能;
    -F flow_label 为ping回显请求分配一个20位的“flow label”,如果未设置,内核会为ping随机分配;
    -f 极限检测,快速连续ping一台主机,ping的速度达到100次每秒;
    -i interval 设定间隔几秒发送一个ping包,默认一秒ping一次;
    -I interface 指定网卡接口、或指定的本机地址送出数据包;
    -l preload 设置在送出要求信息之前,先行发出的数据包;
    -L 抑制组播报文回送,只适用于ping的目标为一个组播地址
    -n  不要将ip地址转换成主机名;
    -p pattern 指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”;
    -q 不显示任何传送封包的信息,只显示最后的结果
    -Q tos 设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数,详见rfc1349和rfc2474文档;
    -R 记录ping的路由过程(IPv4 only);
    注意:由于IP头的限制,最多只能记录9个路由,其他会被忽略;
    -r 忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误。
    -S sndbuf Set socket sndbuf. If not specified, it is selected to buffer not more than one packet.
    -s packetsize 指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节;
    包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500);
    -t ttl 设置TTL(Time To Live)为指定的值。该字段指定IP包被路由器丢弃之前允许通过的最大网段数;
    -T timestamp_option 设置IP timestamp选项,可以是下面的任何一个:
      'tsonly' (only timestamps)
      'tsandaddr' (timestamps and addresses)
      'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops). 
    -M hint  设置MTU(最大传输单元)分片策略。
    可设置为:
      'do':禁止分片,即使包被丢弃;
      'want':当包过大时分片;
      'dont':不设置分片标志(DF flag);
    -m mark 设置mark;
    -v 使ping处于verbose方式,它要ping命令除了打印ECHO-RESPONSE数据包之外,还打印其它所有返回的ICMP数据包;
    -U  Print full user-to-user latency (the old behaviour).
    Normally ping prints network round trip time, which can be different f.e. due to DNS failures.
    -W timeout 以毫秒为单位设置ping的超时时间;
    -w deadline deadline;

    参考内容:http://ss64.com/bash/ping.html
     
    三、输出格式:

    linux_bash_ping.png

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

    • ① ping目标主机的域名和IP(ping会自动将域名转换为IP)
    • ② 不带包头的包大小和带包头的包大小(参考“-s”参数)
    • ③ icmp_seq:ping序列,从1开始;
    •   ttl:剩余的ttl;
    •   time: 响应时间,数值越小,联通速度越快;
    • ④ 发出去的包数,返回的包数,丢包率,耗费时间;
    • ⑤ 最小/最大/平均响应时间和本机硬件耗费时间; 

       
    四、简单例子:
    1、每隔0.6秒ping一次,一共ping 5次:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    [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,可用于测试目标主机的承压能力:

    1

    2

    3

    4

    5

    6

    [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%,联通非常不稳定:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    [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通的情形:

    1

    2

    3

    4

    5

    [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、错误一:

    1

    ping: packet size too large: 70000

    1

    2

    3

    4

    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”。

                                                           

    展开全文
  • LINUX禁止ping命令的使用 以root进入Linux系统,然后编辑文件icmp_echo_ignore_all vi /proc/sys/net/ipv4/icmp_echo_ignore_all 将其值改为1后为禁止PING 将其值改为0后为解除禁止PING 直接修改会...
  • ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 ping, ping6 - 向网络主机发送ICMP回...
  • linux ping命令

    2018-09-04 20:01:43
    ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。   一、ping用法:  ping命令运行在命令提示符终端,用法为:“ping...
  • Linuxping命令介绍

    2017-04-09 09:22:15
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • 1、禁止ping echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 2、允许ping echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
  • linux命令ping

    2018-09-07 15:29:22
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。 它通过发送ICMP ECHO_...
  • Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • Linux命令:Ping命令

    2017-09-20 15:55:42
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • Linux ping命令
1 2 3 4 5 ... 20
收藏数 16,721
精华内容 6,688