网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络技术 > 网络管理 > 网管 > 网管教你轻松检测网内IP地址是否被占用  

网管教你轻松检测网内IP地址是否被占用

2008-04-10  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    三、用来解析地址的ARP

网管网www_bitscn_com

  虽然Ping未返回值,但是同样发生了一次地址解析,也就是说ARP协议同样工作了一次,大家都知道IP地址工作在OSI七层参考模型的第三层,而ARP协议是工作在第二层的。因此即使对方过滤了ICMP包,同样可以获取对方网卡的MAC地址。也就是说只要能获取对方网卡的MAC地址,则说明该IP地址已经被使用了。

网管u家u.bitsCN.com

  第一步:同样是先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地址已经被占用。

网管联盟bitsCN_com

  很明显如果使用该方法需要一次一次的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)。

网管网www.bitscn.com

  根据语法,我们需要执行的命令为: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


TAGs
 上一篇:排除网卡小故障 解决网络通畅大麻烦   下一篇:提升网络效率 系统服务优化与使用技巧
网管教你轻松检测网内IP地址是否被占用 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: