arping命令的使用

arping命令的使用

arping 192.168.1.140 -c 1 (用于检验目标主机是否存活)

arping命令的使用_第1张图片

1 packets received,  0% unanswered表示目标主机在该网络中存活


0 packets received, 100% unanswered (0 extra)表示目标主机在该网络中未存活

arping 192.168.1.140 -d(用于检查是否存在ARP欺骗,返回的数据包的IP地址一样,而MAC地址有多个,则存在ARP欺骗。)

arping命令的使用_第2张图片

上图说明目标主机不存在ARP欺骗。

如果目标主机是网关的IP,而这时候有存在两个(或多个)不同的MAC地址对应同一个网关的IP,这时候就说明有人使用ARP欺骗来冒充你的网关,这时候你电脑所有发出的信息,都有可能流经这个中间人的电脑。

 

既然arpping命令可以用于检验主机是否存活,那么我们就来写一个简单的Bshell脚本,实现对主机所处网段自动扫描,显示出所有存活主机的IP地址。

脚本如下:

arping命令的使用_第3张图片

用wireshark抓包如下,可以发现电脑在自动化扫描。

arping命令的使用_第4张图片

最终结果如下:

arping命令的使用_第5张图片

当然,我们也可以通过Python脚本进行存活主机扫描,代码如下:

arping命令的使用_第6张图片

扫描结果如下:

arping命令的使用_第7张图片

使用wireshark抓包可知,主机向每台机子都发出两个ARP包探测。

arping命令的使用_第8张图片

我们会发现同样的脚本,python脚本的运行效率不如Bshell脚本。

你可能感兴趣的:(arping命令的使用)