ping命令用来检查IP网络连接及主机是否可达。
命令格式
ping [ ip ] [ -a source-ip-address | -c count | -d | -f | -h ttl-value | -i interface-type interface-number | -m time | -n | -p pattern | -q | -r | -s packetsize | -t timeout | -tos tos-value | -v | -vpn-instance vpn-instance-name ] * host
参数说明
参数 参数说明 取值
ip
使用IP协议。
-
-a source-ip-address
设置发送ICMP ECHO-REQUEST报文的源IP地址。
-
-c count
发送ICMP ECHO-REQUEST报文次数。
取值范围1~4294967295。缺省为5次。
-d
设置socket为debug模式。缺省为非debug模式。
-
-f
设置报文发送的过程中不分片。
-
-h ttl-value
设置TTL的值。
取值范围1~255。
-i interface-type interface-number
设置发送ICMP ECHO-REQUEST报文的接口。
-
-m time
设置发送下一个ICMP请求报文的等待时间。
取值范围1~10000,单位ms。
-n
将host参数直接作为IP地址,而不需作域名解析。
-
-p pattern
设置ICMP ECHO-REQUEST报文填充字节。
格式为16进制,取值范围是0~FFFFFFFF。缺省情况下,填充方式为从0x00开始,递增至0xFF,然后循环。
-q
只显示统计信息。缺省情况下,显示全部信息。
-
-r
记录路由。缺省情况下,不记录路由。
-
-s packetsize
ECHO-REQUEST报文长度(不包括IP和ICMP报文头)。
单位是字节,取值范围是20~8100。缺省报文长度是56字节。
-t timeout
为发送完ECHO-REQUEST后,等待ECHO-RESPONSE的超时时间。
单位是ms,取值范围是0~65535。缺省超时时间是2000ms。
-tos tos-value
指定发送ECHO-REQUEST报文的TOS值。
取值范围0~255。
-v
显示接收到的非ECHO-RESPONSE的ICMP报文。缺省情况下,不显示非ECHO-RESPONSE的ICMP报文。
-
-vpn-instance vpn-instance-name
VPN实例名。
字符串形式,不支持空格,长度范围是1~31。
host
目的主机的域名或IP地址。
-
视图
所有视图
缺省级别
0:参观级
使用指南
ping命令可以用于测试网络连接性故障。根据Ping测试输出的报文响应时间,还可以判断网络线路质量。
如果网络速度较慢,执行Ping测试时可适当加大等待响应报文的超时时间。
USG支持多种类型的Ping测试。
使用实例
# 检查IP地址为10.1.1.2的主机是否可达。
<sysname> ping 10.1.1.2
ping 10.1.1.2 : 56 data bytes , press CTRL_C to break
Reply from 10.1.1.2 : bytes=56 sequence=1 ttl=255 time = 1ms
Reply from 10.1.1.2 : bytes=56 sequence=2 ttl=255 time = 2ms
Reply from 10.1.1.2 : bytes=56 sequence=3 ttl=255 time = 1ms
Reply from 10.1.1.2 : bytes=56 sequence=4 ttl=255 time = 3ms
Reply from 10.1.1.2 : bytes=56 sequence=5 ttl=255 time = 2ms
--10.1.1.2 ping statistics--
5 packets transmitted
5 packets received
0% packet loss
round-trip min/avg/max = 1/2/3 ms
表1 ping命令输出信息描述
项目
描述
ping 10.1.1.2
目的主机的IP地址
x data bytes
发送的ECHO-REQUEST报文的长度
press CTRL_C to break
键盘操作<CTRL + C>将终止正在进行的Ping测试
Reply from x.x.x.x
目的主机对每个ECHO-REQUEST报文的响应情况,包括:
bytes:响应报文的长度
sequence:响应报文的序号
ttl:响应报文的TTL
time :响应时间,以ms为单位
如果超时后没有收到响应报文,则显示“Request time out”
x.x.x.x ping statistics
对目的主机进行Ping测试的统计结果,包括:
packets transmitted:发送的ECHO-REQUEST报文数目
packets received:接收到的ECHO-RESPONSE报文数目
% packet loss:未响应报文数占应响应报文总数的百分比
round-trip min/avg/max:响应时间的最小值、平均值、最大值
# 检查IP地址为10.1.1.2的主机是否可达,设置发送报文的源IP地址为202.38.160.243,设置发送报文次数为8。
<sysname> ping -a 202.38.160.243 -c 8 10.1.1.2
PING 10.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 10.1.1.2: bytes=56 Sequence=1 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=2 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=3 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=4 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=5 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=6 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=7 ttl=255 time=32 ms
Reply from 10.1.1.2: bytes=56 Sequence=8 ttl=255 time=32 ms
--- 10.1.1.2 ping statistics ---
8 packet (s) transmitted
8 packet (s) received
0.00% packet loss
round-trip min/avg/max = 32/32/32 ms
# 检查IP地址为10.1.1.2的主机是否可达,设置发送报文长度为300字节,设置发送下一个报文需要等待时间为3000ms。
<sysname> ping -m 3000 -s 300 10.1.1.2
PING 10.1.1.2: 300 data bytes, press CTRL_C to break
Reply from 10.1.1.2: bytes=300 Sequence=1 ttl=255 time=31 ms
Reply from 10.1.1.2: bytes=300 Sequence=2 ttl=255 time=31 ms
Reply from 10.1.1.2: bytes=300 Sequence=3 ttl=255 time=31 ms
Reply from 10.1.1.2: bytes=300 Sequence=4 ttl=255 time=31 ms
Reply from 10.1.1.2: bytes=300 Sequence=5 ttl=255 time=31 ms
--- 10.1.1.2 ping statistics ---
5 packet (s) transmitted
5 packet (s) received
0.00% packet loss
round-trip min/avg/max = 31/31/31 ms