.net如何获得局域网上所有的ip地址

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-03
怎样得到局域网中,所有的IP地址呢?

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


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



如果局域网的电脑比较多的时候,单个查找IP地址就会很麻烦。给大家提供一个批处理文件,可以迅速的查找在线IP地址,代码如下:
@echo offnet view | find "\\">computername.txtfor /f "delims=\ " %%a in (computername.txt) do ( ping -n 1 %%a -4|findstr /i "TTL" >nul&&call :loop "%%a")>>所有在线的IP地址.txtdel computername.txtpause&exit:loopfor /f "tokens=2 delims=[]" %%b in ('ping -n 1 %~1 -4^|findstr "["') do echo "%%b"注意:
所有在线IP的地址都会保存在当前目录的”所有在线的IP地址.txt“文件中。

list ipList=new list(); public void getIP() { //获取本地机器名 string _myHostName = Dns.GetHostName(); //获取本机IP string _myHostIP = Dns.GetHostEntry(_myHostName).AddressList[0].ToString(); //截取IP网段 string ipDuan = _myHostIP.Remove(_myHostIP.LastIndexOf('.')); //枚举网段计算机 for (int i = 1; i <= 255; i++) { Ping myPing = new Ping(); myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted); string pingIP = ipDuan + "." + i.ToString(); myPing.SendAsync(pingIP, 1000, null); } } void _myPing_PingCompleted(object sender, PingCompletedEventArgs e) { if (e.Reply.Status == IPStatus.Success) { ipList.Add(e.Reply.Address.ToString()); } } IP地址就在ipList里

1.在ASP.NET中专用属性:

获取服务器电脑名:Page.Server.ManchineName

获取用户信息:Page.User

获取客户端电脑名:Page.Request.UserHostName

获取客户端电脑IP:Page.Request.UserHostAddress

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

获取当前电脑名:staticSystem.Net.Dns.GetHostName()

根据电脑名取出全部IP地址:staticSystem.Net.Dns.Resolve(电脑名).AddressList

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

当前电脑名:staticSystem.Environment.MachineName

当前电脑所属网域:staticSystem.Environment.UserDomainName

当前电脑用户:staticSystem.Environment.UserName

  • .net如何获得局域网上所有的ip地址
    答:1.在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2.在网络编程中的通用方法:获取当前电脑名:staticSystem.Net.Dns.GetHostName()根据电脑名取出全部IP地址:stat...
  • 怎么查询局域网中所有计算机的ip地址和电脑名称,学会一个命令
    答:1.打开开始菜单,打开运行,输入cmd,回车,打开命令程序。2.在打开的命令输入框里面输入:“net view”命令,然后回车,就可以看到局域网中所有活动主机的ip。3.如果想查看某台计算机的ip地址就可以输入:“ping—4计算机名”,ping命令将显示ip地址和包时间。
  • ASP.NET 获取局域网的联网在线用户IP,MAC,主机名等信息。
    答:string strHostName = System.Net.Dns.GetHostName();string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//方法四(无视代理)HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];客户端://方法五 var ip = '<!--#echo var="R...
  • C#.NET 如何获得本机IP地址?
    答:1、 获取本机局域网地址:使用IPHostEntry static string GetLocalIp(){ string hostname = Dns.GetHostName();IPHostEntry localhost = Dns.GetHostByName(hostname);IPAddress localaddr = localhost.AddressList[0];return localaddr.ToString();} 2、获取本机网络ip地址:通过向网站http://www.ip138...
  • 如何查看局域网内所有IP地址
    答:1.点击右下角的“开始”菜单,在运行或搜索栏中输入cmd,点击回车键。2.在命令窗口输入“net view”,按Enter键之后显示出局域网内所有正在运行的电脑,如下所示:3.在命令窗口接着输入“ping —4 计算机名称”,比如找的是“JINXIN—02A5F942”这台计算机的IP,按Enter之后就会弹出这台计算机的IP...
  • 如何查看局域网内所有的IP
    答:局域网内所有的IP查看方法如下:1、打开电脑,键盘按‘WINDOWS+R’键调出运行窗口,或者点击在电脑桌面左下角的开始图标,找到运行选项,输入‘CMD’按‘ENTER’键确定。2、之后电脑桌面上会弹出‘DOS’的操作界面,如图所示。3、在DOS窗口输入“ipconfig/all”命令,按‘ENTER’回车键确定,此时在窗口...
  • 在局域网内 怎么查询其它的电脑的IP地址和电脑名称?
    答:步骤1、使用win+R的功能键调出运行界面,再输入“cmd”并按回车,打开命令行程序;步骤2、输入“net view”命令,来查看局域网中的计算机;步骤3、如果想查看某台计算机的IP地址,可以直接输入命令“ping -4 计算机名”,ping命令将显示IP地址和包时间。
  • 怎么查询局域网内全部电脑IP和mac地址等
    答:方法一:通过命令提示符查看局域网电脑的IP和MAC地址。新建一个文本文件,并在其中复制粘贴以下内容:COLOR 0ACLS@ECHO OffTitle 查询局域网内在线电脑IP:send@ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('...
  • 如何查询局域网内在用的IP地址?
    答:在电脑开始菜单[运行],输入cmd回车,在弹出的命令提示窗口输入ipconfig/all回车,能够查看本机的IP、网关、mac地址信息。然后在命令提示窗口输入arp -a,进行回车,等待返回结果。从返回结果可以查询看本地局域网中的所有与本机通信的计算机IP地址、mac地址等。可以在网上下载局域网IP扫描工具,电脑安装后...