ping, ping6 - send ICMP ECHO_REQUEST to network hosts
ping 命令向网络主机发送 ICMP 回传请求
详细描述:
ping 使用 ICMP 协议强制 ECHO_REQUEST(回传请求)数据报从主机或网关获取 ICMP 协议的 ECHO_RESPONSE(回传响应).ECHO_REQUEST(回传请求)数据报 ("ping") 有一个 IP 和 ICMP 头, 之后是一个结构时间值, 再之后是一个任意数量的 "pad" 字节, 用于填充数据包.
语法:
ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern] [ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [-I interface] [ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout] [ hop ...] destination
参数:
-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 探针结束或一些来自网络的错误通知.
注释: 这里的 - w deadline 选项的意思是 ping 命令的存活时间, 而并非数据包的响应时间.
示例:
- # ping 网关
- [[email protected] etc]# ping 192.168.0.255
- Do you want to ping broadcast? Then -b
- [root@oldboy etc]# ping 192.168.0.255 -b
- WARNING: pinging broadcast address
- PING 192.168.0.255 (192.168.0.255) 56(84) bytes of data.
- 64 bytes from 192.168.0.100: icmp_seq=1 ttl=64 time=0.187 ms
- 64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=8.57 ms (DUP!)
- 64 bytes from 192.168.0.100: icmp_seq=2 ttl=64 time=0.232 ms
- 64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=5.73 ms (DUP!)
- 64 bytes from 192.168.0.100: icmp_seq=3 ttl=64 time=0.528 ms
- 64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=6.80 ms (DUP!)
- 64 bytes from 192.168.0.100: icmp_seq=4 ttl=64 time=0.513 ms
- 64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=40.4 ms (DUP!)
- ^C
- --- 192.168.0.255 ping statistics ---
- 4 packets transmitted, 4 received, +4 duplicates, 0% packet loss, time 3295ms
- rtt min/avg/max/mdev = 0.187/7.876/40.441/12.711 ms
- [root@oldboy etc]#
- # ping 指定次数
- [[email protected] etc]# ping -c 5 www.baidu.com
- PING www.baidu.com (183.232.231.174) 56(84) bytes of data.
- 64 bytes from 183.232.231.174: icmp_seq=1 ttl=55 time=39.3 ms
- 64 bytes from 183.232.231.174: icmp_seq=2 ttl=55 time=38.2 ms
- 64 bytes from 183.232.231.174: icmp_seq=3 ttl=55 time=44.3 ms
- 64 bytes from 183.232.231.174: icmp_seq=4 ttl=55 time=50.3 ms
- 64 bytes from 183.232.231.174: icmp_seq=5 ttl=55 time=39.6 ms
- --- www.baidu.com ping statistics ---
- 5 packets transmitted, 5 received, 0% packet loss, time 8149ms
- rtt min/avg/max/mdev = 38.234/42.395/50.380/4.513 ms
- # ping 指定时间间隔
- [[email protected] etc]# ping -c 5 -i 0.5 www.baidu.com
- PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data.
- 64 bytes from 183.232.231.172: icmp_seq=1 ttl=55 time=40.7 ms
- 64 bytes from 183.232.231.172: icmp_seq=2 ttl=55 time=38.4 ms
- 64 bytes from 183.232.231.172: icmp_seq=3 ttl=55 time=38.4 ms
- 64 bytes from 183.232.231.172: icmp_seq=4 ttl=55 time=42.1 ms
- 64 bytes from 183.232.231.172: icmp_seq=5 ttl=55 time=46.2 ms
- --- www.a.shifen.com ping statistics ---
- 5 packets transmitted, 5 received, 0% packet loss, time 2065ms
- rtt min/avg/max/mdev = 38.422/41.178/46.202/2.882 ms
来源: http://www.bubuko.com/infodetail-3293414.html