| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
三、用来解析地址的ARP
网管网www_bitscn_com
虽然Ping未返回值,但是同样发生了一次地址解析,也就是说ARP协议同样工作了一次,大家都知道IP地址工作在OSI七层参考模型的第三层,而ARP协议是工作在第二层的。因此即使对方过滤了ICMP包,同样可以获取对方网卡的MAC地址。也就是说只要能获取对方网卡的MAC地址,则说明该IP地址已经被使用了。
第一步:同样是先Ping想要查看的IP地址。 中国网管论坛bbs.bitsCN.com
第二步:Ping结束后,使用Arp –a命令查看本机的ARP缓存(如图5)。 网管联盟bitsCN@com
网管联盟bitsCN@com
网管下载dl.bitscn.com
网管下载dl.bitscn.com
图 5
中国网管论坛bbs.bitsCN.com
从上图中可以看出,首先Ping目标IP地址时,显示超时,但通过Arp命令查看ARP缓存时,可以查看到目标IP地址所对应的MAC地址,则说明该IP地址已经被占用。
很明显如果使用该方法需要一次一次的Ping,然后再执行ARP命令,显然很麻烦,工作量太大,不过我们可以使用命令行提示符状态的For循环命令让这一过程自动执行,而我们只要一个结果就行了。 中国网管论坛bbs.bitsCN.com
这里最主要的是用到For命令的“/L”参数,该命令的具体语法如下:
网管联盟bitsCN_com
FOR /L %variable IN (start,step,end) DO command [command-parameters] 网管u家u.bitsCN.com
该集表示以增量形式从开始到结束的一个数字序列。 网管网www_bitscn_com
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生序列 (5 4 3 2 1)。
根据语法,我们需要执行的命令为:FOR /L %i IN (0,1,255) Do ping 192.168.1.%i 中国网管联盟bitsCN.com
其中“192.168.1.%i”需要根据自己的网段进行修改,然后再将ARP命令执行的结果导出到某一文本文件即可。另外如果想做成批处理文件的话,需要做一点小的修改,即定义变量要用“%%i”的形式,最终的批处理文件内容如下:
网管论坛bbs_bitsCN_com
FOR /L %%i IN (0,1,255) Do ping 192.168.1.%%i 中国网管论坛bbs.bitsCN.com
Arp –a >arp-mac.txt
网管联盟bitsCN_com
网管论坛bbs_bitsCN_com
|
0
|
评论加载中…