诶,有时候真是略捉急,开始的时候估摸了一个网段,试了3个都没有通,觉得这个一个个试验的方法简直捉急到家了。下面就为大家分享3种简单地如何查看ip地址是否被占用的方法。

1.ping

windows键+R 快捷打开cmd命令行程序,进入命令行提示符状态,在命令行中输入“ping  你想要查看的是否被占用ip地址”回车。如果ping得通,则说明该ip地址对应的计算机已经在线,否则,说明未被占用。什么叫ping的通呢?图示如下:209没有被占用

227被占用了。应该清楚了吧?

2.ARP缓存法

如果仅仅通过ping方法来判断网络中计算机的存在是不太严谨的,因为防火墙或者过滤规则,会使ping无法返回正确的信息,也就是说,即使上面ping不通,对方也仍然可能会在线。我觉得在这里,你可以用这个配置一下,如果能上网,应该就可以了。说明没有被占用。因为错误率其实也没那么大。那么,我们可以通过ARP缓存解决这个问题。因为防火墙或者过滤包的方法也无法禁止ARP的查看。远程计算机不返回ping成功的消息,但会告诉本地计算机该ip地址对应的MAC地址。这样就可以通过ARP缓存信息来查案了。如果能看到该ip地址对应的MAC地址,说明该计算机在线,相应的,没有出现在ARP缓存表中则表明该计算机不在线。那么具体步骤如何做呢?

(1)按照前面的ping方法来检测某ip地址的计算机是否在线,如果不通

(2)在命令提示符中输入“arp -a”来查看本地ARP缓存列表,看对应的ip是否得到了MAC地址信息。

前面看到。209地址是ping不通的,那我们来验证一下,如图所示:

未出现209这个ip地址对应的MAC地址,则说明该ip地址未被占用。

(3)批处理法

利用上述原理,可以通过建立批处理的办法,批量监测局域网中在线的机器。例如,如果要查看网段192.168.64.*中有哪些地址在线,新建一个文本文件,输入下面的代码:

FOR /L %%i IN(0,1,255)Do ping 192.168.114./%%i -n 1

arp -a->IP.txt

将该文件保存为.bat文件,双击这个批处理文件将自动搜索网段中的所有IP,并将发现出的ARP信息都保存到ip.txt文件中。

其中返回MAC地址的IP所对应的计算机,是在线的。扫描过程中,可用Ctrl+C进行中断。结果如下图所示:

图1 检索过程中

图2  中断下

图3 检测出的部分被占用的IP地址

说明一下,第一次我检测的1-255,半天没反应,我嫌太多了,就改了下文件,改成了(1,199,255)一会儿就检测完了,自动生成了一个IP.txt文件。如上图所示,所以你们不要说不对应。哈哈哈,209是没有被占用的。

你学会了没?希望对大家有用。

参考资料:http://zhidao.baidu.com/link?url=QridaastI4jgLADNMiXlOidtwcYz5EiqMsEiJCDcu_w9uD7hVnKbH4Gb7ZgRD2DcJpmCsmQHBiNxrBPayDx_qK

如何知道局域网内哪些ip被占用的更多相关文章

  1. 如何知道局域网内哪些ip被占用----工具法Free IP Scanner

    在局域网中,尤其是在工作室和公司中需要修改IP地址才能上网,通常我们在设置完ip地址后会提示[该ip地址已被占用],又得回头去修改ip地址.本篇经验就介绍一款很好用的免费软件——Free IP Sca ...

  2. 查看局域网内所有IP的方法

    1,windows下查看局域网内所有IP的方法: 在MS-DOS命令行输入arp -a 2,Linux下,查看局域网内所有IP的方法: 在命令行输入nmap -sP 172.10.3.0/24

  3. Java 网络编程(1):使用 NetworkInterface 获得本机在局域网内的 IP 地址

    原文地址:https://segmentfault.com/a/1190000007462741 1.问题提出 在使用 Java 开发网络程序时,有时候我们需要知道本机在局域网中的 IP 地址.很常见 ...

  4. 扫描局域网内的ip和主机名

    1. 目的 今天发现我配置的一台电脑ip被人占用了,所以准备写个程序扫描一下局域网内所有正在使用的ip和主机名 2. 实现--直接上代码 import time import threading im ...

  5. wifi智能插座 一键扫描局域网内插座Ip及其它信息 Python源代码API

    转载请保留原地址. http://www.cnblogs.com/lsqandzy 最近买了几个智能插座玩,插座安装在家里,连接好wifi,不管你人在哪里,通过手机,一键开启或关闭插座电源,想象一下, ...

  6. cmd查看同一个局域网内电脑IP

    win+R,cmd  #快速打开cmd窗口 net view  #查看本地局域网内开启了哪些计算机共享  运行后可以看到已共享的计算机名称 net view ip  #查看对方局域网内开启了哪些共享 ...

  7. 解决局域网内无法IP访问IIS已发布的网站

    在IIS上发布的网站,本地可以访问,但是局域网内其他电脑却访问不了,原来是防火墙的问题,关闭它就可以访问了. 上面是我的简单操作 后来又百度了一下,发现有个更详细的操作:http://jingyan. ...

  8. 使用ARP获取局域网内设备IP和MAC地址

    根据Arp列表数据,查询本地设备在线状态 使用 arp -a 获得所有内网地址,首先看Mod对象 public struct MacIpPair { public string HostName; p ...

  9. 查看局域网内某个ip的mac地址

      首先需要ping一下对方的ip,确保本地的arp表中缓存对方的ip和mac的关系 C:\Windows\System32>ping 192.168.1.231 正在 Ping 192.168 ...

随机推荐

  1. web前端知识大纲:系列一 js篇

    web前端庞大而复杂的知识体系的组成:html.css和 javascript           一.js           1.基础语法 Javascript 基础语法包括:变量声明.数据类型. ...

  2. C#最简单的连接数据库的方法

    在vs2010下建立项目(可以是WEB或者是FORM窗体应用程序),在VS2010中,找到“服务器资源管理器”,右击“数据连接”.在添加连接中设置服务器名(登录SQL Server时的服务器名称,可以 ...

  3. javascript事件绑定和普通事件的区别

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  4. easyui中对数据的判断来显示,formatter控制

    需求效果图:(把编辑按钮根据信息是否发布,来选择显示与不显示,已发布的不能够进行编辑所以不显示) 上图中的flag为发布标识,flag值1为已发布,值2为未发布 思路:第一想到的是给这个button按 ...

  5. phpmyadmin#1045 无法登录 MySQL 服务器

    使用lnmp安装wordpress在登录phpmyadmin数据库的时候诡异的出现了   phpmyadmin#1045 无法登录 MySQL 服务器,解决方法如下: 1 修改root的密码—不可以行 ...

  6. BZOJ4479 : [Jsoi2013]吃货jyy

    若$k\leq 15$,那么可以设$d[i][S]$表示经过了$S$集合的边,现在位于$i$点的最短路. 可以用Dijkstra算法在$O(n^22^k)$时间内求出. 否则若$k>15$,那么 ...

  7. Ubuntu编译安装配置Redis以及基本使用

    1.首先下载redis curl -O http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压压缩包 .tar.gz 3.安装TCL测试工具 ...

  8. Flask路由

    @app.route() methods:当前url地址,允许访问的请求方式 @app.route("/info", methods=["GET", " ...

  9. redis:list列表类型的操作

    1. list列表类型的操作 1.1. lpush/rpush key value [value ...] 链表的头部(左侧)或尾部(右侧)插入值 语法:lpush key value [value ...

  10. CSS_选择符

    2016-10-28 <CSS入门经典>第五章 以下提示注意事项: 1.如何选择使用id选择符还是class选择符:当确信id选择符在页面的唯一性时,就可以使用id选择符. 2.通用选择符 ...