您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 如何判断一个IP地址对应的计算机是否在线
如何判断一个IP地址对应的计算机是否在线判断一个IP地址对应的计算机是否在线,对于网络的维护,排错有着重要的意义,作为一个网络管理员的基本知识,我们要如何来做呢?举个简单的例子,如果我想知道192.168.0.5对应的计算机是否在线,方法:一、简单有效的PING命令最直接的方法就是使用PING命令,大家都知道网络中查看网络是否连通的最好方法就是PING该计算机对应的IP地址。如想查看192.168.0.5这个IP地址对应的计算机是否在线,我们可以采取以下几步来完成。首先进入自己是计算机操作系统,我的IP地址是192.168.0.18,通过任务栏的“开始-运行-输入CMD”进入命令行模式。运行对话框中键入CMD,可进入命令行模式然后在命令行模式中键入ping192.168.0.5(如图1)图1如(如图1)所示,ping的通就说明该IP地址对应计算机此刻在线,这时我们修改自己的IP地址为192.168.0.5的话,对方计算机上就会出现IP地址冲突的提示。但如果对方计算机中安装了防火墙软件或是网络中有防火墙设备,这个方法就不灵了。PING命令提示网络不通,但实际上我们知道192.168.0.1对应计算机此刻在线,并安装了防火墙二、ARP缓存法IP地址是属于OSI七层模型中的第三层网络层,使用ping命令来查找网络中存在的计算机是不科学的,因为很多时候当本地计算机开启了防火墙或者将ICMP包过滤的话,使用ping命令也会提示网络并未连通,也就是说我们只按照上面的方法ping了对方IP地址不通,对方仍有可能线。这时我们需要使用到ARP命令来解决这个问题。ARP协议是工作在OSI七层模型中的第二层,因此即使我们用防火墙或者过滤包的方法也无法禁止ARP的查看,虽然PING对方计算机并未返回成功消息,但会告诉本地计算机该IP地址对应的MAC地址。这时我们就可以通过ARP缓存信息来查看。如果能看到该IP地址对应了MAC地址说明该IP还是在使用中,相应的MAC地址没有出现在ARP缓存表中则表明该计算机不在线。具体方法如下。在PING返回信息为不通的情况下,输入arp-a来查看本地ARP缓存列表,看对应的IP是否得到了MAC地址信息。(如图2)图2三、批量缓存法上面介绍的方法一次只能检测一个IP地址,如果想查看多个IP该怎么操作呢?或者说想查看本地网络中究竟有哪些地址在线该如何设置呢?当然您愿意的话可以一个一个地址的ping,但相对于计算机数量较多的网络来说,这样做只会严重影响了办事的效率。这里我给大家提供一个脚本,通过这个脚本我们可以自动检测网络中的计算机,查看哪些IP地址在线。例如我们要查看192.168.0.*这个网络中有哪些地址在线,按下面步骤完成。第一步:在桌面上点鼠标右键建立一个新的文本文件。第二步:将如下代码复制到该文本文件中。FOR/L%%iIN(0,1,255)Doping192.168.1.%%i-n1arp-a-IP.txt第三步:保存退出后将该文本文件修改后缀名为.bat。这样生成一个批处理文件。第四步:双击这个批处理文件将自动搜索192.168.1.*这个网络中的所有IP,并且将发现出的ARP信息都保存到ip.txt文件中。第五步:扫描完毕后我们直接查看ip.txt文件就可以看到究竟有哪些IP地址对应的计算机在线。该文件保存的是网络中所有计算机IP地址以及对应的MAC地址等信息。小提示:该方法对于装了防火墙无法ping到的情况同样适用。因为该原理是向某一网段内所有IP地址发送一个icmp包,也许对方计算机屏蔽了ICMP包但不要紧,因为他一定会回应一个mac地址的包给源计算机,这样用arp-a察看本地的arp缓存就能看到他的IP地址跟MAC地址了。另外在扫描过程中如果你想中断的话可以使用ctrl+c命令,也许你觉得设置到批处理文件中过于麻烦想直接通过命令行模式中的指令来完成扫描任务的话,只需要将命令进行简单修改即可。先输入FOR/L%iIN(0,1,255)Doping192.168.1.%i-n1来扫描,完成后输入arp-a-IP.txt命令保存信息。区别就是保存在批处理文件中需要是%%i,而命令直接输入法只需要%i即可。
本文标题:如何判断一个IP地址对应的计算机是否在线
链接地址:https://www.777doc.com/doc-5161992 .html