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
ARP
协议报文测试网络。
-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 命令是用于发送 arp 请求到一个相邻主机的工具,arping 使用 arp 数据包,通过 ping 命令检查设备上的硬件地址。能够测试一个 ip
地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于 ping。
arping [ -AbDfhqUV] [ -c count] [ -w deadline] [ -s source] -I interface destination
-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秒
目的主机:指定发送ARP报文的目的主机。
[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