学院首页>冲浪宝典>网管知识>四招轻松检测网内IP地址是否被占用

四招轻松检测网内IP地址是否被占用

作者:佚名 来源:chinaitlab 添加时间:2006-5-26 12:26:16

二,ARP缓存法:

有一定基础的网络管理员都知道IP地址是属于OSI七层模型中的第三层网络层,如果仅仅使用ping法来查找网络中存在的计算机是不科学的,因为很多时候当本地计算机开启了防火墙或者将ICMP包过滤的话,使用ping是无法返回成功请求的,也就是说如果我们按照上面介绍的方法ping了对方IP地址不通,对方仍然可能会在线。那么有没有什么更可靠的方法呢?通过ARP缓存可以解决这个问题。

ARP协议是工作在OSI七层模型中的第二层,因此即使我们用防火墙或者过滤包的方法也无法禁止ARP的查看,远程计算机不返回PING成功的消息但会告诉本地计算机该IP地址对应的MAC地址。这样我们就可以通过ARP缓存信息来查看了。如果能看到该IP地址对应了MAC地址说明该计算机在线,相应的MAC地址没有出现在ARP缓存表中则表明该计算机不在线。具体方法如下。

第一步:仍然按照上面介绍的PING法来检测某IP地址的计算机是否在线。

第二步:在PING返回信息为不通的情况下,输入arp -a来查看本地ARP缓存列表,看对应的IP是否得到了MAC地址信息。(如图2)

图2

第三步:在ARP缓存列表中一共有三列,第一列为IP地址,第二列为MAC地址。如果PING不通但是能够获得该IP对应的MAC地址的话说明该计算机仍然在线。这时我们也不能通过修改IP来提高权限,会被对方发现。最后一列是ARP信息,分为动态获得和静态获得IP两种方法。

三,批量缓存法:

上面介绍的方法一次只能检测一个IP地址,如果想查看多个IP该怎么操作呢?或者说想查看本地网络中究竟有哪些地址在线该如何设置呢?

(1)老方法一个一个地址的ping虽然可以查看但是太麻烦了,严重影响了办事的效率。

(2)批处理法:

这里我给大家做了一个脚本,通过这个脚本我们可以自动检测网络中的计算机,查看哪些IP地址在线。例如我们要查看192.168.1.*这个网络中有哪些地址在线,按下面步骤完成。

第一步:在桌面上点鼠标右键建立一个新的文本文件。

第二步:将如下代码复制到该文本文件中。
FOR /L %%i IN (0,1,255) Do ping 192.168.1.%%i -n 1
arp -a -> IP.txt

第 2 页,共 2 页 [1] [2]
站内搜索