怎样查询局域网内其他电脑的IP地址

怎样查询局域网内其他电脑的IP地址,第1张

打开CMD

输入:for /L %i in (1,1,254) do ping -n 1 1921680%i

其中1921680改为你所在的网段

等待ping完成后

arp -a

既可显示所有在线的电脑加mac地址

或是在CMD输入:for /L %i in (1,1,254) do ping -n 1 1921680%i>>c:\pingtxt

等待它完成后输入:type c:\pingtxt |find "TTL"

显示多少IP就有多少台电脑

有两种方式可以查看:

A、直接通过网络图标本地属性查看;

B、通过运行命令提示符进行查看。

具体 *** 作如下:

1通过网络图标本地属性查看:右键桌面右下角的网络图标

点击打开共享和网络中心

本地连接

详细信息

就能查看到电脑的IP地址。

2通过运行命令提示符进行查看:同时按win+R键,在d框里输入CMD后enter,再输入ipconfig/all,就能够看到ip地址

资源共享是局域网网络的基本目的 ,信息安全则是资源共享的矛盾体 ,随着局域网网络的快速发展 ,网络的安全问题也日益突出。下面是我为大家整理的关于教你怎么查局域网内所有IP的方法,一起来看看吧!

教你怎么查局域网内所有IP的方法

本地连接属性-->TCP/IP协议属性--->高级--->IP设置内添加IP

直到你将子网段内的IP全部添加上,前提为IP地址不是DHCP分配的才可以添加。

效果:

结果就是子网内的其他主机全部分配不到IP地址,如果设置的为静态IP,就会出现IP冲突。

手工添加麻烦,来个批处理一键搞定:

请根据自己的网络环境来修改子网掩码和IP地址。

1得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)

2根据IP类型,一次遍历局域网内IP地址

JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可

代码如下::

package bean;

import javaio;

import javautil;

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)

Threadsleep(50);

threadCount +=1;

PingIp p = new PingIp(ip);

pstart();

}

public void PingAll() throws Exception{

//首先得到本机的IP,得到网段

InetAddress host = InetAddressgetLocalHost();

String hostAddress = hostgetHostAddress();

int k=0;

k=hostAddresslastIndexOf("");

String ss = hostAddresssubstring(0,k+1);

for(int i=1;i <=255;i++){ //对所有局域网Ip

String iip=ss+i;

Ping(iip);

}

//等着所有Ping结束

while(threadCount>0)

Threadsleep(50);

}

public static void main(String[] args) throws Exception{

Ip ip= new Ip();

ipPingAll();

javautilSet entries = pingentrySet();

Iterator iter=entriesiterator();

String k;

while(iterhasNext()){

MapEntry entry=(MapEntry)iternext();

String key=(String)entrygetKey();

String value=(String)entrygetValue();

if(valueequals("true"))

Systemoutprintln(key+"-->"+value);

}

}

class PingIp extends Thread{

public String ip; // IP

public PingIp(String ip){

thisip=ip;

}

public void run(){

try{

Process p= RuntimegetRuntime()exec ("ping "+ip+ " -w 300 -n 1");

InputStreamReader ir = new InputStreamReader(pgetInputStream());

LineNumberReader input = new LineNumberReader (ir);

//读取结果行

for (int i=1 ; i <7; i++)

inputreadLine();

String line= inputreadLine();

if (linelength() <17 || linesubstring(8,17)equals("timed out"))

pingput(ip,"false");

else

pingput(ip,"true");

//线程结束

threadCount -= 1;

}catch (IOException e){}

}

}

}

1得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)

2根据IP类型,一次遍历局域网内IP地址

JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可

代码如下::

package bean;

import javaio;

import javautil;

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)

Threadsleep(50);

threadCount +=1;

PingIp p = new PingIp(ip);

pstart();

}

public void PingAll() throws Exception{

//首先得到本机的IP,得到网段

InetAddress host = InetAddressgetLocalHost();

String hostAddress = hostgetHostAddress();

int k=0;

k=hostAddresslastIndexOf("");

String ss = hostAddresssubstring(0,k+1);

for(int i=1;i <=255;i++){ //对所有局域网Ip

String iip=ss+i;

Ping(iip);

}

//等着所有Ping结束

while(threadCount>0)

Threadsleep(50);

}

public static void main(String[] args) throws Exception{

Ip ip= new Ip();

ipPingAll();

javautilSet entries = pingentrySet();

Iterator iter=entriesiterator();

String k;

while(iterhasNext()){

MapEntry entry=(MapEntry)iternext();

String key=(String)entrygetKey();

String value=(String)entrygetValue();

if(valueequals("true"))

Systemoutprintln(key+"-->"+value);

}

}

class PingIp extends Thread{

public String ip; // IP

public PingIp(String ip){

thisip=ip;

}

public void run(){

try{

Process p= RuntimegetRuntime()exec ("ping "+ip+ " -w 300 -n 1");

InputStreamReader ir = new InputStreamReader(pgetInputStream());

LineNumberReader input = new LineNumberReader (ir);

//读取结果行

for (int i=1 ; i <7; i++)

inputreadLine();

String line= inputreadLine();

if (linelength() <17 || linesubstring(8,17)equals("timed out"))

pingput(ip,"false");

else

pingput(ip,"true");

//线程结束

threadCount -= 1;

}catch (IOException e){}

}

}

}

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

步骤2、输入“net view”命令,来查看局域网中的计算机;

步骤3、如果想查看某台计算机的IP地址,可以直接输入命令“ping -4 计算机名”,ping命令将显示IP地址和包时间。

局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个较大范围的信息处理系统。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网严格意义上是封闭型的。它可以由办公室内几台甚至上千上万台计算机组成。决定局域网的主要技术要素为:网络拓扑,传输介质与介质访问控制方法。

局域网由网络硬件(包括网络服务器、网络工作站、网络打印机、网卡、网络互联设备等)和网络传输介质,以及网络软件所组成。

void CNTestDlg::GetNameAndIp(CStringArray& NameArray,CStringArray& IpArray)

{

NameArrayRemoveAll();

IpArrayRemoveAll();

struct hostent host;

struct in_addr ptr;

DWORD dwScope = RESOURCE_CONTEXT;

NETRESOURCE NetResource = NULL;

HANDLE hEnum;

WNetOpenEnum( dwScope, NULL, NULL, NULL, &hEnum );

WSADATA wsaData;

WSAStartup(MAKEWORD(1,1),&wsaData);

if(hEnum)

{

DWORD Count = 0xFFFFFFFF;

DWORD BufferSize = 10240;

LPVOID Buffer = new char[10240];

WNetEnumResource(hEnum, &Count,Buffer, &BufferSize);

NetResource = (NETRESOURCE)Buffer;

char szHostName[200];

for( unsigned int i = 0;i < BufferSize/sizeof(NETRESOURCE); i++, NetResource++)

{

if (NetResource->dwUsage == RESOURCEUSAGE_CONTAINER && NetResource->dwType == RESOURCETYPE_ANY )

{

if (NetResource->lpRemoteName)

{

CString strFullName = NetResource->lpRemoteName;

if ( 0 == strFullNameLeft(2)Compare(_T("\\\\")) )

strFullName = strFullNameRight(strFullNameGetLength()-2);

gethostname(szHostName,strlen(szHostName));

USES_CONVERSION;

char pchar = T2A(strFullName);

host = gethostbyname(pchar);

if(host == NULL) continue;

ptr = (struct in_addr ) host->h_addr_list[0];

int a = ptr->S_unS_un_bs_b1; // 211

int b = ptr->S_unS_un_bs_b2; // 40

int c = ptr->S_unS_un_bs_b3; // 35

int d = ptr->S_unS_un_bs_b4; // 76

CString strTemp;

strTempFormat(_T("%d%d%d%d"),a,b,c,d);

NameArrayAdd(strFullName);

m_IpArrayAdd(strTemp);

}

}

}

delete Buffer;

WNetCloseEnum( hEnum );

}

WSACleanup();

}

>

1在ASPNET中专用属性:

获取服务器电脑名:PageServerManchineName

获取用户信息:PageUser

获取客户端电脑名:PageRequestUserHostName

获取客户端电脑IP:PageRequestUserHostAddress

2在网络编程中的通用方法:

获取当前电脑名:staticSystemNetDnsGetHostName()

根据电脑名取出全部IP地址:staticSystemNetDnsResolve(电脑名)AddressList

也可根据IP地址取出电脑名:staticSystemNetDnsResolve(IP地址)HostName3系统环境类的通用属性:

当前电脑名:staticSystemEnvironmentMachineName

当前电脑所属网域:staticSystemEnvironmentUserDomainName

当前电脑用户:staticSystemEnvironmentUserName

以上就是关于怎样查询局域网内其他电脑的IP地址全部的内容,包括:怎样查询局域网内其他电脑的IP地址、cmd怎么查看局域网所有ip、教你怎么查局域网内所有IP的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9561342.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存