arping 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

arping 命令安装:


-bash: arping: command not found

#Debian
apt-get install arping

#Ubuntu
apt-get install arping

#Alpine
apk add arping

#Arch Linux
pacman -S arping

#Kali Linux
apt-get install arping

#CentOS
yum install arping

#Fedora
dnf install arping

#Raspbian
apt-get install arping

#Docker
docker run cmd.cat/arping arping

arping 命令补充说明:


arping 命令是用于发送 arp 请求到一个相邻主机的工具,arping 使用 arp 数据包,通过 ping 命令检查设备上的硬件地址。能够测试一个 ip 地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于 ping

arping 命令语法:


arping [ -AbDfhqUV] [ -c count] [ -w deadline] [ -s source] -I interface destination

arping 命令选项:


-0:指定源地址为0.0.0.0,这个一般是在我们刚刚安装好系统,电脑还没配置好IP的时候
-a:Audible ping.这个当有reply回来的时候,你的电脑有喇叭的话,就会滴滴的叫
-A:Only count addresses matching requested address
-B:指定这个就相当于 arping 255.255.255.255
-b:用于发送以太网广播帧(FFFFFFFFFFFF)。
    类似-0,指定源broadcast为255.255.255.255
    arping一开始使用广播地址,在收到响应后就使用unicast地址。
-d:这个比较重要,当局域网有IP占用的时候,可以指定这个参数,当有相同的IP的不同MAC地址reply的时候,arping会退出,退出码为1
-D:这个检测是否丢包的,当丢包的时候打印感叹号,正常的时候打印逗号
       duplicate address detection mode
-e:和-a相反,当没有reply的时候,会滴滴滴
-p:打开混杂模式,当前用户对mac无权限时,可以加上这个选
-r:输出的时候只打印MAC,写脚本的时候用得到,不用自己对结果awk了
-R:输出的时候只打印IP,和上面一样
-s MAC:指定源MAC地址
-s source:设定arping发送的arp数据包中的SPA字段的值。
           如果为空,则按下面处理,如果是DAD模式(冲突地址探测),则设置为0.0.0.0,
           如果是Unsolicited ARP模式(Gratutious ARP)则设置为目标地址,否则从路由表得出;
-S IP:指定源IP,设置了源IP,如果目标主机没有到源IP的route,则有可能收不到answer
-t MAC:指定目的MAC
-T IP:指定目的IP
-i interface:指定发送arp包的设备。不指定的话,默认为系统的第一块网卡,设置ping使用的网络接口。
-q:quiet output不显示任何信息。表示不打印输出,写脚本不想打印输出的时候,应该用的到
-u:没啥大用,结果显示的时候,加这个参数和不加,index的显示形式不同
-v:打印详细的输出,默认打印的好像就是verbose
-w timeout:deadline 设定一个超时时间,单位是秒。指定两个ping直接的时间间隔,单位为毫秒,默认为1秒

arping 命令参数:


目的主机:指定发送ARP报文的目的主机。

arping 命令实例:


[root@localhost ~]# arping www.baidu.com 
ARPING 220.181.111.147 from 173.231.43.132 eth0
Unicast reply from 220.181.111.147 00:D0:03:[bc:48:00]  1.666ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.677ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.691ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.728ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.626ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.292ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  1.429ms
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00]  2.042ms
Sent 8 probes (1 broadcast(s))
Received 8 response(s)
#查看某个IP的MAC地址
arping 192.168.131.155

#查看某个IP的MAC地址,并指定count数量
arping -c 1 192.168.131.155

#当有多块网卡的时候,指定特定的设备来发送请求包
arping -i eth1 -c 1 192.168.131.155

#查看某个IP是否被不同的MAC占用
arping -d 192.168.131.155

#查看某个MAC地址的IP,要在同一子网才查得到
arping -c 1 52:54:00:a1:31:89

#定MAC和IP的对应,确定指定的网卡绑定了指定的IP
arping -c 1  -T 192.168.131.156  00:13:72:f9:ca:60

#确定IP和MAC对应,确定指定IP绑在了指定的网卡上
arping -c 1  -t  00:13:72:f9:ca:60 192.168.131.156

#有时候,本地查不到某主机,可以通过让网关或别的机器去查。以下几种形式测了下都可以
arping   -c 1  -S 10.240.160.1 -s 88:5a:92:12:c1:c1  10.240.162.115
arping   -c 1  -S 10.240.160.1   10.240.162.115
arping   -c 1  -s 88:5a:92:12:c1:c1  10.240.162.115

arping 命令扩展阅读:


  • traceroute 命令
  • ioping 命令
  • mtr 命令
  • ping 命令
  • fping 命令
  • tcping 命令
  • arptables 命令
  • arp 命令
  • arpwatch 命令
  • arping 命令
  • arpd 命令
  • arp-scan 命令


  • arping 命令评论