导航:首页 > 器材知识 > 如何获取局域网全部设备

如何获取局域网全部设备

发布时间:2021-01-27 14:14:42

❶ java如何获取局域网内所有IP

1.得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)
2.根据IP类型,一次遍历局域网内IP地址
JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;

import java.io.*;
import java.util.*;

public class Ip{
static public HashMap ping; //ping 后的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}

//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0;

public Ip() {
ping = new HashMap();
}

public void Ping(String ip) throws Exception{
//最多30个线程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}

public void PingAll() throws Exception{
//首先得到本机的IP,得到网段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
}

//等着所有Ping结束
while(threadCount>0)
Thread.sleep(50);
}

public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();

String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();

if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}

public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();

if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}

❷ JAVA如何获取局域网内所有安卓设备的ip地址,MAC以及序列号

1.得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)
2.根据IP类型,一次遍历局域网内IP地址
JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;

import java.io.*;
import java.util.*;

public class Ip{
static public HashMap ping; //ping 后的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}

//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0;

public Ip() {
ping = new HashMap();
}

public void Ping(String ip) throws Exception{
//最多30个线程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}

public void PingAll() throws Exception{
//首先得到本机的IP,得到网段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
}

//等着所有Ping结束
while(threadCount>0)
Thread.sleep(50);
}

public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();

String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();

if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}

public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();

if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}

❸ 如何获取局域网内设备IP地址和MAC地址

在家用路由器上,如果局域网是动态分配的地址,以TPlink为例,在“DHCP客户端”版链接里可以找权到,如果是静态分配的地址,在“静态地址分配”链接里可以找到。上述关键字在不同设备和版本上不尽相同,也不一定是一模一样的字样,有的在arp列表里。

在支持命令行的专业路由器上,用show arp或display arp可以查询到。
arp是所有路由器支持的协议,通过ip去查询mac地址,将三层报文在数据链路层上传输,路由器通过此协议周期性与局域网所有电脑交互信息,目的是确保路由器与电脑之间是否互通。

❹ 怎么查询局域网内全部电脑IP和mac地址等

方法一:通过命令提示符查看局域网电脑的和MAC地址。
新建一个文本文件,并在其中复制粘贴以下内容:
COLOR 0ACLS@ECHO OffTitle 查询局域网内在线电脑IP:send@ECHO off&setlocal enabledelayedexpansion
ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i" set IP=!IP:~1,-1! ECHO 本机IP为:!IP! goto :next )
:next for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k ECHO.&ECHO 正在获取本网段内的其它在线计算机名,请稍等... ECHO 本网段【%range%.*】内的计算机有: for /f "delims=" %%i in ('net view') do ( set "var=%%i" ::查询在线计算机名称 if "!var:~0,2!"=="\\" ( set "var=!var:~2!" ECHO !var! ping -n 1 !var!>nul )) ECHO.ECHO 正在获取本网段内的其它在线计算机IP,请稍等... for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用
ECHO.ECHO 查询完毕,按任意键退出...pause>nul

然后将文件名修改成“查询局域网在线电脑IP.bat”,注意其中的扩展名为“.bat”,双击即可查看局域网所有在线电脑的IP地址。

查询局域网电脑MAC地址的方法:打开“命令提示符”窗口,输入命令“nbtstat -a IP”即可获取与IP对应的电脑MAC地址。例如,查看局域网电脑IP为“192.168.0.125”的MAC地址,只需要输入“nbtstat -a 192.168.0.125”即可。

方法二:利用“聚生网管”软件来查询局域网电脑IP和MAC地址。直接在网络中搜索获取程序的下载地址。

安装并运行“聚生网管”程序,从弹出的“监控网段配置”界面中,创建一个基于本地网卡的监控网段,然后选中并点击“开始监控”按钮。

从打开的程序主界面中,点击“启用管理”右侧的“下拉列表,从中选择一种监控模式,可以根据当前网络结构及分布特点进行选择。然后点击”启用管理“按钮。

此时将自动列出当前局域网中所在在线电脑相关信息,其中就包括电脑IP和MAC地址信息。

同时还可以查看电脑当前网速使用情况,只需要勾选对应的计算机或者直接勾选”全选“项,即可显示当前所有计算机网络使用情况。

❺ linux中中怎么获取局域网的所有机器的IP地址等信息

#!/bin/bash
foriin{2..254}
do
ping-c2192.168.1.$i
if[[$?-eq0]]
then
echoIPaddr192.168.1.$iok
echo192.168.1.$i>>/tmp/ok_ip
else
echoIPaddr192.168.1.$ibad
echo192.168.1.$i>>/tmp/bad_ip
fi
done

以上脚本只是查找 网段为192.168.1.0/24的已用ip,并显示,专将已用ip 转存到属 /tmp/ok_ip,

将空闲ip显示,并转存到 /tmp/bad_ip中。

❻ 怎么查看局域网内其他计算机的名字

查看计算机局复域网其他计算机的名制字操作方法如下:

第一种方法:

1、使用win+R的功能键调出运行界面,再输入“cmd”并按回车,打开命令行程序

(6)如何获取局域网全部设备扩展阅读

局域网一般为一个部门或单位所有,建网、维护以及扩展等较容易,系统灵活性高。其主要特点是:

1、覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。

2、使用专门铺设的传输介质进行联网,数据传输速率高(10Mb/s~10Gb/s)

3、通信延迟时间短,可靠性较高

4、局域网可以支持多种传输介质

❼ 如何获取局域网内所有的主机ip

使用net view命令,步骤如下:
点击右下角的“开始”菜单,在运行或搜索栏中输入cmd,点击回车键
在命令窗口输入“net view”,按Enter键之后显示出局域网内所有正在运行的电脑,如图:

在命令窗口接着输入“ping —4 计算机名称”,如小编找的是“JINXIN—02A5F942”这台计算机的IP,按Enter之后就会弹出这台计算机的IP地址,如图:

如果局域网的电脑比较多的时候,单个查找IP地址就会很麻烦。给大家提供一个批处理文件,可以迅速的查找在线IP地址,代码如下:

1
2
3
4
5
6
7
8
9

@echo off
net view | find "\\">computername.txt
for /f "delims=\ " %%a in (computername.txt) do (
ping -n 1 %%a -4|findstr /i "TTL" >nul&&call :loop "%%a"
)>>所有在线的IP地址.txt
del computername.txt
pause&exit
:loop
for /f "tokens=2 delims=[]" %%b in ('ping -n 1 %~1 -4^|findstr "["') do echo "%%b"

注意:
所有在线IP的地址都会保存在当前目录的”所有在线的IP地址.txt“文件中。

❽ 如何查看局域网内所有ip

大家好我是大明、想要查看局域网内所有的IP地址,最简单有效的方法就是使用,第三方查询局域网IP工具软件,还可以使用DOS命令查询,针对这个问题,我分享两个常用的局域网IP查询软件,接下来我就详细的说一下哪两个软件,以及具体的使用方法、

总结

本期问答讲解了查看局域网ip地址的方法,我的观点是解决这个问题,可以使用上述任意一种IP查看器,都可以查到,相比于DOS命令的繁琐,使用第三方查询软件操作步骤上会更加简单一些、

以上就是今天分享的内容,希望对大家有所帮助、喜欢的话别忘记 点赞 关注呦!大明会持续创作关于”电脑维护与应用“的作品,如果大家对此类问题有不同观点,可以在评论区共同讨论,打开”网络APP"搜索“电脑技师大明”,大量原创电脑知识,供大家参考,本期问答就讲到这里咱们下期再见!

与如何获取局域网全部设备相关的资料

热点内容
深圳嘉鑫五金制品有限公司怎么样 浏览:404
为什么蒸发的时候有制冷的作用 浏览:340
江苏盐水浓度分析仪表多少钱 浏览:691
奥珂马冰箱不制冷是怎么回事 浏览:909
九齐制冷质量怎么样 浏览:81
防爆区仪表盘怎么使用 浏览:180
欧蓝德工具箱在哪 浏览:52
仪器断电是怎么回事 浏览:549
我的世界用什么指令可以找到仪器 浏览:495
小丸工具箱视频播放速度 浏览:688
g25仪表盘皮换什么好 浏览:255
哈弗m6仪表盘闪烁怎么解决 浏览:934
冰箱感觉不制冷怎么调 浏览:600
阀门盒保护性拆除怎么套定额 浏览:957
轴承一直加油会怎么样 浏览:423
制冷柜有什么危害 浏览:553
燃气阀门最省气 浏览:786
申请乐器器材怎么写 浏览:488
铝合金轴承孔怎么打开 浏览:676
死腔检测装置是怎么工作的 浏览:849