获取服务器的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地址方法相关推荐

  1. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  2. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  3. java 获取服务器IP地址及MAC地址

    java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址 /*** 此方法描述的是:获得服务器的IP地址*/public st ...

  4. php跨网段获取mac地址吗,局域网IP地址和MAC地址绑定,跨网段IP-MAC绑定。

    局域网的IP地址和MAC地址绑定,一般选择在交换机或者路由器上进行配置.交换机的IP-MAC地址绑定一般是基于端口的.主要用于绑定各个交换机端口的IP地址/MAC地址.支持该功能的交换机不多,配置和维 ...

  5. asp.net获取ip地址的方法

    在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...

  6. html根据ip和mac地址,关于怎么通过IE浏览器获取客户端的IP地址和Mac地址

    在项目开发中,我们经常会使用到客户端的IP地址.Mac地址和电脑名,下面争对IE浏览器获取IP,Mac和电能名的方法: 需要注意的是,要设置IE浏览器能够加载ActiveX控件,否则会组织获取到相关的 ...

  7. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  8. cisco 交换机 获取 转发表_思科交换机端口号、终端IP地址和MAC地址的互查

    很多时候,在排查和定位网络故障或者梳理网络架构情况时,你可以直接获取的信息有限,比如你只知道用户的IP或MAC而不知道它连到了交换机哪个端口,或者你知道故障点在交换机某个端口上,但不知道这个端口连到了 ...

  9. Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...

最新文章

  1. 当前上下文中不存在viewbag
  2. c语言指针心得6,c语言指针的学习心得
  3. 万能makefile深入浅出 - 第二篇
  4. Linux中通过命令直接删除文件中最后一行
  5. 鸿蒙系统将登陆2亿台华为手机,“别的厂商想用,我们会支持!”
  6. 2020年,5 种 将死的编程语言!
  7. Spring 框架蕴含的设计思想
  8. centos tomcat
  9. telnet批量ip端口测试连通自动脚本
  10. vue-cli3+electron+serialport实现串口通信,收银系统对接电子秤
  11. matlab一维数组操作,Matlab创建一维数组的具体操作方法
  12. 题解 【中学高级本-网络流24题】餐巾计划
  13. (数据结构)1.实现顺序栈的各种基本运算 2.实现环形队列的各种基本运算
  14. java file 获取文件类型_Android中Java根据文件头获取文件类型
  15. deeplink跳转快应用返回出现两次系统添加桌面的弹框
  16. win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总
  17. AutoLayout(自动布局)入门
  18. bootstrap js插件篇——提示框、弹出框、警告框
  19. ssm毕设项目客房订餐系统s2whx(java+VUE+Mybatis+Maven+Mysql+sprnig)
  20. BSgenome简介

热门文章

  1. linux集群组建和管理,Redis集群搭建与管理
  2. linux pxe 博客,pxe无人值守linux系统安装
  3. 素数环(nyoj488)
  4. 解决 unity 2d 中人物碰撞后抖动旋转问题
  5. 机器学习笔记——偏差vs方差
  6. anaconda虚拟环境设置
  7. 利用Future异步获取多线程的返回结果
  8. 怎样保持sublime text3中的代码copy到CSDN中之后的漂亮的高亮
  9. latex 编辑文档遇到的问题
  10. Android Shape工具 Duck