ASP.NET获取IP地址与MAC地址方法
获取服务器的IP地址方法以DNS法较为简单实用,如下:
private void ButtonIP_Click(object sender, System.EventArgs e)
{ Syste
m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "没有可用的连接";
}
}
获取服务器的IP地址与MAC地址另一方法如下:
using System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();
}
}
获取客户端本机的IP地址相当简易,方法如下:
using System.Net;
TextIP.Text=Page.Request.UserHostAddress;
如要获取客户端本机的MAC地址就相对复杂些,得导入调用两个API,用ARP协议获取,但这样只能获取到同网段机器的MAC,对于跨网段的得利用IP扫描或cmd中nbtstat命令获取MAC地址。也可通过读取系统注册表值或WMI的数据库来获取。
转载于:https://www.cnblogs.com/yangxiao/articles/955379.html
ASP.NET获取IP地址与MAC地址方法相关推荐
- python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...
- springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址
本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...
- java 获取服务器IP地址及MAC地址
java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址 /*** 此方法描述的是:获得服务器的IP地址*/public st ...
- php跨网段获取mac地址吗,局域网IP地址和MAC地址绑定,跨网段IP-MAC绑定。
局域网的IP地址和MAC地址绑定,一般选择在交换机或者路由器上进行配置.交换机的IP-MAC地址绑定一般是基于端口的.主要用于绑定各个交换机端口的IP地址/MAC地址.支持该功能的交换机不多,配置和维 ...
- asp.net获取ip地址的方法
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...
- html根据ip和mac地址,关于怎么通过IE浏览器获取客户端的IP地址和Mac地址
在项目开发中,我们经常会使用到客户端的IP地址.Mac地址和电脑名,下面争对IE浏览器获取IP,Mac和电能名的方法: 需要注意的是,要设置IE浏览器能够加载ActiveX控件,否则会组织获取到相关的 ...
- linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法
1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...
- cisco 交换机 获取 转发表_思科交换机端口号、终端IP地址和MAC地址的互查
很多时候,在排查和定位网络故障或者梳理网络架构情况时,你可以直接获取的信息有限,比如你只知道用户的IP或MAC而不知道它连到了交换机哪个端口,或者你知道故障点在交换机某个端口上,但不知道这个端口连到了 ...
- Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址
#!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...
最新文章
- 当前上下文中不存在viewbag
- c语言指针心得6,c语言指针的学习心得
- 万能makefile深入浅出 - 第二篇
- Linux中通过命令直接删除文件中最后一行
- 鸿蒙系统将登陆2亿台华为手机,“别的厂商想用,我们会支持!”
- 2020年,5 种 将死的编程语言!
- Spring 框架蕴含的设计思想
- centos tomcat
- telnet批量ip端口测试连通自动脚本
- vue-cli3+electron+serialport实现串口通信,收银系统对接电子秤
- matlab一维数组操作,Matlab创建一维数组的具体操作方法
- 题解 【中学高级本-网络流24题】餐巾计划
- (数据结构)1.实现顺序栈的各种基本运算 2.实现环形队列的各种基本运算
- java file 获取文件类型_Android中Java根据文件头获取文件类型
- deeplink跳转快应用返回出现两次系统添加桌面的弹框
- win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总
- AutoLayout(自动布局)入门
- bootstrap js插件篇——提示框、弹出框、警告框
- ssm毕设项目客房订餐系统s2whx(java+VUE+Mybatis+Maven+Mysql+sprnig)
- BSgenome简介