ping 命令
用途
发送一个回送信号请求给网络主机。
语法
乒 [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a 地址家族 ] [ -c 计数 ] [ -w 超时 ] [ -f | -i 等待 ] [ -l 预载 ] [ -p 图案 ] [ -s PacketSize ] [ -S 主机名/IP 地址 ] [ -L ] [ - I a.b.c.d. ] [ -o 界面 ] [ -T ttl ] 主持人 [ PacketSize ] [ 计数 ]
描述
/usr/sbin/ping 命令发送一个因特网控制报文协议 (ICMP) ECHO_REQUEST 去从主机或网关那里获得 ICMP ECHO_RESPONSE 信号。 ping 命令用于:
- 确定网络和各种外来主机的状态。
- 跟踪和隔离硬件和软件问题。
- 测试、测量和管理网络。
如果主机正在运行并连在网上,它就对回送信号进行响应。 每个回送信号请求包含一个因特网协议 (IP) 和 ICMP 头,后面紧跟 ping PID 和 timeval 结构,以及来填写这个数据包的足够的字节。 缺省情况是连续发送回送信号请求直到接收到中断信号 (Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应显示一行输出。 ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。 ping 命令在程序超时或当接收到 SIGINT 信号时结束。 Host 参数或者是一个有效的主机名或者是因特网地址。
缺省情况下,ping 命令将连续发送回送信号请求到显示器直到接收到中断信号 (Ctrl-C)。 中断键可以使用 stty 命令来更改。
由于连续回送信号请求会对系统造成一定的负载,重复的请求信号应当主要用作问题隔离。
标志
| 项 | 描述 |
|---|---|
| -c 计数 | 指定要被发送(或接收)的回送信号请求的数目,由 Count 变量指出。 |
| -w 超时 | 这个选项仅和 -c 选项一起才能起作用。 它使 ping 命令以最长的超时时间去等待应答(发送最后一个数据包后)。 |
| -d | 开始套接字级别的调试。 |
| -D | 这个选项引起 ICMP ECHO_REPLY 数据包向标准输出的十六进制转储。 |
| -f | 指定 flood-ping 选项。 -f 标志“倾倒”或输出数据包,在它们回来时或每秒 100 次,选择较快一个。 每一次发送 ECHO_REQUEST,都显示一个句号, 而每接收到一个 ECHO_REPLY 信号,就显示一个退格。 这就提供了一种对多少数据包被丢弃的信息的快速显示。 仅仅 root 用户可以使用这个选项。注意:这在网络上将非常困难,必须小心使用。 Flood ping 命令仅仅 root 用户可以使用。 -f 标志与 -i Wait 标志不兼容。 |
| -I a.b.c.d | 指定被 a.b.c.d 标明的接口将被用于向外的 IPv4 多点广播。 -I 标志是大写的 i。 |
| -o 界面 | 指出 interface 将被用于向外的 IPv6 多点广播。 接口以“en0”,“tr0”等的形式指定。 |
| -i 等待 | 在每个数据包发送之间等待被 Wait 变量指定的时间(秒数)。 缺省值为在每个数据包发送之间等待 1 秒。 这个选项与 -f 标志不兼容。 |
| -L | 对多点广播 ping 命令禁用本地回送。 |
| -l 预载 | 在进入正常行为模式(每秒 1 个)前尽快发送 Preload 变量指定数量的数据包。 -l 标志是小写的 L。 |
| -n | 指定仅输出数字。 不企图去查寻主机地址的符号名。 |
| -p 图案 | 指定用多达 16 个“填充”字节去填充您发送的数据包。 这有利于诊断网络上依赖数据的问题。 例如,-p ff 全部用 1 填充数据包。 |
| -q | 指定静默输出。 除了在启动和结束时显示总结行外什么也不显示。 |
| -r | 忽略路由表直接送到连接的网络上的主机上。 如果 主机 不在一个直接连接的网络上,ping 命令将产生一个错误消息。 这个选项可以被用来通过一个不再有路由经过的接口去 ping 一个本地主机。 |
| -R | 指定记录路由选项。 -R 标志包括 ECHO_REQUEST 数据包中的 RECORD_ROUTE 选项,并且显示返回数据包上的路由缓冲。注意:IP 头仅仅大到适合 9 个这样的路由。 而且,许多主机和网关忽略这个选项。 |
| -a 地址家族 | 映射 ICMP 数据包的目标地址到 IPv6 格式,如果 addr_family 等于“inet6”的话。 |
| -s PacketSize | 指定要发送数据的字节数。 缺省值为 56,当和 8 字节的 ICMP 头数据合并时被转换成 64 字节的 ICMP 数据。 |
| -S hostname/IP addr | 将 IP 地址用作发出的 ping 数据包中的源地址。 在具有不止一个 IP 地址的主机上,可以使用 -S 标志来强制源地址为除了软件包在其上发送的接口的 IP 地址外的任何地址。 如果 IP 地址不是以下机器接口地址之一,那么返回错误并且不进行任何发送。 |
| -T ttl | 指定多点广播数据包的生存时间为 ttl 秒。 |
| -v | 请求详细输出,其中列出了除回送信号响应外接收到的 ICMP 信息。 |
参数
| 项 | 描述 |
|---|---|
| PacketSize | 指定要发送数据的字节数。 缺省值为 56,当和 8 字节的 ICMP 头数据合并时被转换成 64 字节的 ICMP 数据。 包含这个参数是为了和以前的 ping 命令版本相兼容。 |
| COUNT | 指定了要发送(接收)的回送信号请求的数目。 包含这个参数是为了和以前的 ping 命令版本相兼容。 |
安全性
RBAC 用户和 TrustedAIX®用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。
示例
- 要检查与主机 canopus网络连接并指定要发送的 echo 请求次数,请输入ping -c 5 canopus或显示类似于以下的信息:
PING canopus.austin.century.com: (128.116.1.5): 56 data bytes 64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms 64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms 64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms ----canopus.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 2/2/3 ms - To get information about hostlear并启动套接字级调试,请输入ping -d lear显示类似于以下的信息:
PING lear.austin.century.com: (128.114.4.18) 56 data bytes 64 bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms 64 bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms ^C ----lear.austin.century.com PING Statistics ---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 6/8/17 ms注意:输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- 获取主机信息opus并指定要发送的数据字节数,输入 :ping -s 2000 opus或ping opus 2000显示类似于以下的信息:
PING opus.austin.century.com: (129.35.34.234): 2000 data bytes 2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms 2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms 2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms 2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms ^C ----opus.austin.century.com PING Statistics---- 7 packets transmitted, 7 packets received, 0% packet loss round-trip min/avg/max = 19/19/20 ms注意:输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- To invoke the flood-ping option to hoststlopnor输入ping -f stlopnor显示类似于以下的信息:
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes .^C ----stlopnor.austin.century.com PING Statistics ---- 1098 packets transmitted, 1097 packets received, 0% packet loss round-trip min/avg/max = 4/4/11注意:flood-ping 命令的输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- To specify an interval of five seconds between packets sent to hostopus输入ping -i5 opus显示类似于以下的信息:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 ms注意:输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- 在进入主机正常行为模式之前,以最快速度发送Preload变量指定数量的数据包opus输入ping -l 10 opus显示类似于以下的信息:
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms 64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms 64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms 64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms 64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms 64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms 64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms 64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms 64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 16 packets transmitted, 16 packets received, 0% packet loss round-trip min/avg/max = 6/19/36 ms注意:输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- To diagnose data-dependent problems in a network, enter:ping -p ff opus该命令将数据包以全 1 的 pad 格式发送到主机opus.显示类似以下的信息:
PATTERN: 0xff PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms ^C ----opus.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 ms注意:输出将一直重复,直到接收到中断信号 (Ctrl-C)。
- To specify quiet output, enter:ping -q bach仅仅类似下列的总结信息将被显示:
PING bach.austin.century.com: (129.35.34.234): 56 data bytes ^C ----bach.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/8 ms注意:虽然没有显示,数据包的输出将一直继续,直到接收到中断信号 (Ctrl-C)。