该命令用来向局域网内的其它主机发送ARP请求的指令,它可以用来测试局域网内的某个IP是否已被使用。
查看某IP的MAC地址:
arping 192.168.1.106
加入参数-c,指定发包数量
这里指定了数量为1 ,所以自动就停下来了;如果制定的IP未被分配,显示如下内容:
由于没有主机向我返回,所以可以判断这个IP不存在
有一个参数可以判断是否存在arp欺骗:-d,这个参数作用是 :Find duplicate replies. Exit with 1 if there are answers from two different MAC addresses.意思是如果有来自两个不同MAC地址的arp响应,那么返回1,从数据链路层来看,对于一个MAC地址请求的响应只能有一个,有两个就说明出现了arp地址欺骗,通常是检查网关
用管道修剪一下显示内容:
arping -c 3 192.。168.0.106 | grep “bytes from
其中grep命令用于查找文件里符合条件的字符串
其他参数:
-A:与-U参数类似,但是使用的是ARP REPLY包而非ARP REQUEST包。
-b:发送以太网广播帧,arping在开始时使用广播地址,在收到回复后使用unicast单播地址。
-c:发送指定的count个ARP REQUEST包后停止。如果指定了-w参数,则会等待相同数量的ARP REPLY包,直到超时为止。
-D:重复地址探测模式,用来检测有没有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、其它方式,从路由表计算。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。