详解Linux系统中ping和arping命令的用法

pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答。回显请求数据报(" pings ")含有一个 IP 及 ICMP 的报头,后跟一个``时间值关键字然后是一段任意长度的填充字节用于把保持分组长度为16的整数倍。以下是程序的选项:

ping [ -LRUbdfnqrvR ] [ -c count ] [ -i wait ] [ -l preload ] [ -p pattern ] [ -s packetsize ]

参数

-c

count 在发送(和接收)了正好数量为 count 的回显应答分组后停止操作。在发送了 count 个分组后没有收到任何分组的特别情况是发送导致了终止(选程主机或网关不可达)。

-d

在所用的套接字上使用SO_DEBUG 选项。

-f

以高速方式来作ping 。以分组返回的速度来输出其它分组或每秒输出百次。当收到每个回显应答并打印一个退格符时,对每个回显请求都打印一个句点``.。这可以快速显示出丢弃了多少个分组,只有超级用户可以用这个选项。这(操作)对网络要求非常苛刻,应该慎重使用。

-i

wait 在发送每个分组时等待 wait 个秒数。缺省值为每个分组等待一秒。此选项与-f选项不能同时使用。

-l

preload 如果指定 preload ,那么 ping 程序在开始正常运行模式前尽可能快地发送分组。同样只有超级用户可以用这个选项。

-n

只以数字形式输出信息。这样就不尝试去查找主机名了。

-p

pattern 可以指定最多16个填充字节用于保持分组长度为16的整数倍。在网络上诊断与数据相关问题时此选项很有用。例如``-p ff将使发出的分组都用全1填充数据区。

-q

静态输出。在程序启动和结束时只显示摘要行。

-R

记录路由。在回显请求分组中包含记录路由选项并在相应的分组返回时显示路由缓冲区。注意IP首部的容量只能存放9条这样的路由。很多主机忽略或禁用此选项。

-r

在所连接的网络上旁路正常的选路表,直接向主机发送分组。如果主机未处于直接相连的网络上,那么返回一个错误。此选项可用来通过无路由接口对一台主机进行检测(例如当接口已被routed 程序丢弃后)。

-s

packetsize 指定要发送数据的字节量。缺省值为 56 ,这正好在添加了 8 字节的 ICMP 首部后组装成 64 字节的 ICMP 数据报。

-v

详细模式输出。打印接收到的回显应答以外的ICMP分组。

-w

waitsecs 在 waitsecs 秒后停止 ping 程序的执行。当试图检测不可达主机时此选项很有用。

当用ping来隔离故障时,应首先在本地主机上运行,以检查本地网络接口有效 运行。然后,应该进一步检查主机和网关。计算出往返时间和分组丢失率。如 果收到重复的分组,虽然这些分组的往返时间要用于计算往返时间的最小/平均 /最大值,但是它们不应该算在刚才计算的丢失的分组中。当指定数量的分组已 经发送(和接收)时或如果程序被SIGINT信号终止,会显示一份简短的摘要。

如果ping程序根本没有收到任何返回分组,那它将以返回码1退出。出错时返回 2。否则返回0。这些值可能用于查看主机存在与否。

此程序专用于网络测试,度量和管理。因为它会使用网络的流量,在正常操作或 自动的脚本中使用它并不明智。

例1

例a,ping一下baidu

复制代码代码如下:

[root@localhost ~]# ping baidu.com

PING baidu.com (123.125.114.144) 56(84) bytes of data.

64 bytes from 123.125.114.144: icmp_seq=1 ttl=54 time=3.51 ms

64 bytes from 123.125.114.144: icmp_seq=2 ttl=54 time=6.03 ms

--- baidu.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1001ms

rtt min/avg/max/mdev = 3.515/4.775/6.036/1.262 ms

例b,指定次数和时间,间隔ping baidu

复制代码代码如下:

[root@localhost ~]# ping -c 5 -i 0.5 baidu.com

PING baidu.com (123.125.114.144) 56(84) bytes of data.

64 bytes from 123.125.114.144: icmp_seq=1 ttl=54 time=2.92 ms

64 bytes from 123.125.114.144: icmp_seq=2 ttl=54 time=2.97 ms

64 bytes from 123.125.114.144: icmp_seq=3 ttl=54 time=2.99 ms

64 bytes from 123.125.114.144: icmp_seq=4 ttl=54 time=6.98 ms

64 bytes from 123.125.114.144: icmp_seq=5 ttl=54 time=3.14 ms

--- baidu.com ping statistics ---

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

rtt min/avg/max/mdev = 2.925/3.806/6.985/1.591 ms

例2

例:-i 指定发送数据包时间间隔,-c 指定一共发送多少个数据包,-I 指定源地址,-q指定直接显示程序的启动和最后结果

复制代码代码如下:

# ping -i 0.2 -c 30 -I 192.168.10.208 180.149.132.47 -q

PING 180.149.132.47 (180.149.132.47) from 192.168.10.208 : 56(84) bytes of data.

--- 180.149.132.47 ping statistics ---

30 packets transmitted, 30 received, 0% packet loss, time 5858ms

rtt min/avg/max/mdev = 29.525/29.857/33.755/0.765 ms

arpingarping 命令: 在指定网卡上发送ARP请求指定地址,源地址 “-s” 参数指定,可用来直接 ping MAC 地址,以及找出那些 ip 地址被哪些电脑所使用了

-A ARP回复模式,更新邻居

-b 保持广播

-D 复制地址检测模式

-f 得到第一个回复就 退出

-q 不显示警告信息

-U 主动的ARP模式,更新邻居

-c 发送的数据包的数目

-w 设置超时时间

-I 使用指定的以太网设备,默认情况下使用eth0

-s 指定源IP地址

-h 显示帮助信息

-V 显示版本信息

例:

例a,指定IP发送ARP请求

复制代码代码如下:

[root@Blackghost ~] arping 192.168.1.11

ARPING 192.168.1.11 from 192.168.1.6 eth0

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.780ms

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.187m

例b,向指定主机发送ARP请求,当收到第一个包自动退出

复制代码代码如下:

[root@Blackghost ~] arping -f 192.168.1.11

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 3.080ms

Sent 1 probes (1 broadcast(s))

Received 1 response(s)

例c,指定发送次数

复制代码代码如下:

[root@Blackghost ~] arping -c 4 192.168.1.11

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 3.080ms

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.670ms

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 1.850ms

Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 4.120ms

Sent 4 probes (4 broadcast(s))

Received 4 response(s)   相关阅读:

jquery.validate使用详解

BOM系列第二篇之定时器requestAnimationFrame

页面刷新时记住滚动条的位置jquery代码

HTML5 实战PHP之Web页面表单设计

javascript操纵OGNL标签示例代码

win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?

ASP.NET Table 表格控件的使用方法

Java8中对泛型目标类型推断方法的改进

JS调试必备的5个debug技巧

Win10下使用VS图形调试Direct3D11出错该怎么办?

js树插件zTree获取所有选中节点数据的方法

教你怎样用Oracle方便地查看报警日志错误

mac怎么断网? mac设置黑屏不断网的方法

js switch case default 的用法示例介绍

php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...相关推荐

  1. php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...

    详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...

  2. linux系统关于ping的命令,详解Linux系统中ping和arping命令的用法

    pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" pings ")含有一个 IP 及 ICMP 的报头 ...

  3. linux里面短ping,详解Linux系统中ping和arping命令的用法

    pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" pings ")含有一个 IP 及 ICMP 的报头 ...

  4. linux中dir命令,详解Linux系统中ls和dir命令的组合使用

    ls或dir命令:列出当前目录的内容 ls(list的缩写)命令可以列出当前目录的内容.dir命令是ls命令的一个别名,也是directory的缩写.通常列出的文件会以不同的颜色进行显示,不同的颜色代 ...

  5. find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

    知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...

  6. route命令linux详解,Linux系统运维关于route命令的详解

    Linux系统运维涉及到各方面的知识,比如工作中需要测试网络环境,本文介绍Linux系统运维关于Linux测试工具route的使用方法,希望能给大家的工作带来一定更多帮助. 在配置网络时,要为机器指定 ...

  7. linux管道命令详解,Linux系统中的管道命令的用法详解

    Linux系统中管道命令是linux系统的一个强大之处.下面由学习啦小编为大家整理了Linux系统中的管道命令的用法详解的相关知识,希望对大家有帮助! Linux系统中的管道命令的用法详解 管道命令操 ...

  8. linux所请求的操作需要超级用户权限,详解Linux系统中的root权限控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

  9. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

最新文章

  1. 使用Python画一朵玫瑰花
  2. 人脸识别躲不过一张3D面具,安全风险到底有多大?
  3. c#FileStream文件读写(转)
  4. sql server中将一个字段根据某个字符拆分成多个字段显示
  5. 华为 泰山 服务器 操作系统安装,华为Taishan服务器安装CentOS7操作系统
  6. Android 简单基站定位程序
  7. TVS 管性能及选型总结
  8. 从 Hello World 开始
  9. BBC:乐在其中统计学 (2010)
  10. 《实现领域驱动设计》读书笔记
  11. 【美团语音交互部】 NLP/知识图谱/语音识别等算法职位开放招聘!
  12. 岳阳学计算机软件,岳阳学java专业学校排名
  13. 基于Ubuntu系统搭建以太坊go-ethereum源码的开发环境
  14. mysql查询数据1168_mysqldump 1168 error
  15. java开发工程师面试自我介绍_Java程序员自我介绍
  16. 陈怡暖:FED决议措辞偏鹰,黄金先扬后抑险守千二关
  17. Java 实现图片裁剪(附代码) | Java工具类
  18. 如何做好百度竞价?需清楚竞价账户的结构和核心思维
  19. c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...
  20. 专业摄影师手机必备的修图软件,竟然没有PS!

热门文章

  1. 世界最牛的20家网站(转载)
  2. reactiveCocoa学习
  3. 0xc0000098的解决方法
  4. aix升级新安装oracle,怎么样在AIX 5L上安装与升级Oracle
  5. k8s:概念以及搭建高可用集群
  6. 人民币金额大小写转换函数
  7. 调音台docker教程_Docker Hello World | 菜鸟教程
  8. 半小时看懂互联网运营,学会做局与破局
  9. 优惠券抢券系统设计_网上优惠券和交易的最佳网站
  10. 基于MATLAB的数值微分与拟合多项式求导