
打开CMD
输入:for /L %i in (1,1,254) do ping -n 1 1921680%i
其中1921680改为你所在的网段
等待ping完成后
arp -a
或是在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的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)