如何知道局域网内哪些ip被占用
诶,有时候真是略捉急,开始的时候估摸了一个网段,试了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被占用的更多相关文章
- 如何知道局域网内哪些ip被占用----工具法Free IP Scanner
在局域网中,尤其是在工作室和公司中需要修改IP地址才能上网,通常我们在设置完ip地址后会提示[该ip地址已被占用],又得回头去修改ip地址.本篇经验就介绍一款很好用的免费软件——Free IP Sca ...
- 查看局域网内所有IP的方法
1,windows下查看局域网内所有IP的方法: 在MS-DOS命令行输入arp -a 2,Linux下,查看局域网内所有IP的方法: 在命令行输入nmap -sP 172.10.3.0/24
- Java 网络编程(1):使用 NetworkInterface 获得本机在局域网内的 IP 地址
原文地址:https://segmentfault.com/a/1190000007462741 1.问题提出 在使用 Java 开发网络程序时,有时候我们需要知道本机在局域网中的 IP 地址.很常见 ...
- 扫描局域网内的ip和主机名
1. 目的 今天发现我配置的一台电脑ip被人占用了,所以准备写个程序扫描一下局域网内所有正在使用的ip和主机名 2. 实现--直接上代码 import time import threading im ...
- wifi智能插座 一键扫描局域网内插座Ip及其它信息 Python源代码API
转载请保留原地址. http://www.cnblogs.com/lsqandzy 最近买了几个智能插座玩,插座安装在家里,连接好wifi,不管你人在哪里,通过手机,一键开启或关闭插座电源,想象一下, ...
- cmd查看同一个局域网内电脑IP
win+R,cmd #快速打开cmd窗口 net view #查看本地局域网内开启了哪些计算机共享 运行后可以看到已共享的计算机名称 net view ip #查看对方局域网内开启了哪些共享 ...
- 解决局域网内无法IP访问IIS已发布的网站
在IIS上发布的网站,本地可以访问,但是局域网内其他电脑却访问不了,原来是防火墙的问题,关闭它就可以访问了. 上面是我的简单操作 后来又百度了一下,发现有个更详细的操作:http://jingyan. ...
- 使用ARP获取局域网内设备IP和MAC地址
根据Arp列表数据,查询本地设备在线状态 使用 arp -a 获得所有内网地址,首先看Mod对象 public struct MacIpPair { public string HostName; p ...
- 查看局域网内某个ip的mac地址
首先需要ping一下对方的ip,确保本地的arp表中缓存对方的ip和mac的关系 C:\Windows\System32>ping 192.168.1.231 正在 Ping 192.168 ...
随机推荐
- 66. 二叉树的前序遍历.md
描述 给出一棵二叉树,返回其节点值的前序遍历. 您在真实的面试中是否遇到过这个题? 样例 给出一棵二叉树 {1,#,2,3}, 1 \ 2 / 3 返回 [1,2,3]. Binary Tree Pr ...
- AGC 010D.Decrementing(博弈)
题目链接 \(Description\) 给定\(n\)个数\(A_i\),且这\(n\)个数的\(GCD\)为\(1\).两个人轮流进行如下操作: 选择一个\(>1\)的数使它\(-1\). ...
- 【树形期望DP】BZOJ3566- [SHOI2014]概率充电器
[题目大意] 充电器由 n-1 条导线连通了 n 个充电元件.这n-1条导线均有一个通电概率p%,而每个充电元件本身有直接被充电的概率q[i]%.问期望有多少个充电元件处于充电状态? [思路] 第一次 ...
- renren-vue 基于最新node10.8、npm6.2 在win7 x64系统 成功初始化启动
renren-vue 基于最新node.npm初始化之路 renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付[接私活利器] 完善的 XSS 防范及脚本过 ...
- BZOJ2491 : Quelling Blade
首先将合成树展开,得到一棵不超过$m(m\leq 10^6)$的有根树. 问题等价于,不休息地访问所有点,访问每个点需要时间$t_i$,价值为$v_i$. 设$vis_i$为访问$i$点的时间(不含$ ...
- C++程序设计方法3:禁止自动类型转换
禁止自动类型转换 explicit #include <iostream> using namespace std; class Src;//前置类型声明,因为在Dst中要用到Src的类 ...
- show full processlist
mysql 显示哪些线程正在运行: show full processlist; 如果mysql 发生了锁表的情况,这个命令很容易知道是哪个表被什么操作锁住了
- Java 字符编码 ASCII、Unicode、UTF-8、代码点和代码单元
1 ASCII码 统一规定英语字符与二进制位之间的关系.ASCII码一共规定了128个字符的编码.例如,空格“SPACE”是32(二进制00100000),大写字母A是65(二进制01000001). ...
- Maven创建项目
Maven创建项目 Maven翻译成中文是『专家.内行』.Maven是Apache组织中一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理的优秀工具 本文将 ...
- PAT Basic 1009
1009 说反话 (20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格 ...