首页 > 其他 > 详细

arping命令详解

时间:2021-02-08 23:27:21      阅读:62      评论:0      收藏:0      [点我收藏+]

一、版本

arping命令是用于发送arp请求到相邻主机的工具,arping使用arp数据包
arping有两个版本,一个版本是Thomas Habets这个人写的,这个版本有个好处是可以arping <MAC地址>,也就是说我们可以通过MAC地址得到IP。还有一个版本是Linux iputils suite的,这个版本就不能通过MAC地址,解析出IP地址了。

可以使用arping -V来查看自己系统的arping的版本

据观察Redhat\CentOS使用的是Linux iputils suite版本的,debian使用的是Thomas Habets。

注意两个版本的的arping使用的参数有很大的区别,所以要根据自己的arping版本去使用相应的参数。不看版本在网上抄的命令可能在自己的系统上无法执行。

二、语法

Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination

三、参数释义

-A:与-U参数类似,但是使用的是ARP REPLY包而非ARP REQUEST包。
-b:发送以太网广播帧,arping在开始时使用广播地址,在收到回复后使用unicast单播地址。
-c:发送指定的count个ARP REQUEST包后停止。如果指定了-w参数,则会等待相同数量的ARP REPLY包,直到超时为止。
-D:重复地址探测模式,即,Duplicate address detection mode (DAD),用来检测有没有IP地址冲突,如果没有IP冲突则返回0。
-f:收到第一个响应包后退出。
-h:显示帮助页。
-I:用来发送ARP REQUEST包的网络设备的名称。
-q:quite模式,不显示输出。
-U:无理由的(强制的)ARP模式去更新别的主机上的ARP CACHE列表中的本机的信息,不需要响应。
-V:显示arping的版本号。
-w:指定一个超时时间,单位为秒,arping在到达指定时间后退出,无论期间发送或接收了多少包。在这种情况下,arping在发送完指定的count(-c)个包后并不会停止,而是等待到超时或发送的count个包都进行了回应后才会退出。
-s:设置发送ARP包的IP资源地址,如果为空,则按如下方式处理:
1、DAD模式(-D)设置为0.0.0.0;
2、Unsolicited模式(-U)设置为目标地址;
3、其它方式,从路由表计算。

四、实例

1、查看某个IP的MAC地址

[root@CentOS7.9 ~]# arping -I enp5s0f0 192.168.52.1
ARPING 192.168.52.1 from 192.168.52.14 enp5s0f0
Unicast reply from 192.168.52.1 [00:00:5E:00:01:69] 3.024ms
Unicast reply from 192.168.52.1 [00:00:5E:00:01:69] 2.988ms
^CSent 2 probes (1 broadcast(s))
Received 2 response(s)
[root@CentOS7.9 ~]#

2、查看某个IP的MAC地址,并指定count数量

[root@CentOS7.9 ~]# arping -c 2 -I enp5s0f0 192.168.52.1
ARPING 192.168.52.1 from 192.168.52.14 enp5s0f0
Unicast reply from 192.168.52.1 [00:00:5E:00:01:69] 3.394ms
Unicast reply from 192.168.52.1 [00:00:5E:00:01:69] 3.235ms
Sent 2 probes (1 broadcast(s))
Received 2 response(s)
[root@CentOS7.9 ~]#

3、探测重复地址

 有重复地址
[root@CentOS7.9 ~]# arping -c 1 -D -I enp5s0f0 192.168.52.18
ARPING 192.168.52.18 from 0.0.0.0 enp5s0f0
Unicast reply from 192.168.52.18 [A0:B3:CC:E5:8B:46] 4.741ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
  无重复地址
[root@CentOS7.9 ~]# arping -c 1 -D -I enp5s0f0 192.168.52.18
ARPING 192.168.52.18 from 0.0.0.0 enp5s0f0
Sent 1 probes (1 broadcast(s))
Received 0 response(s)
[root@CentOS7.9 ~]#

4、更新邻近主机arp缓存

arping -c 3 -U -I enp5s0f0 192.168.52.18
arping -c 3 -A -I enp5s0f0 192.168.52.18

 

arping命令详解

原文:https://www.cnblogs.com/myss/p/14391379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!