新闻中心

.NET怎么获取本机的IP地址和MAC地址_本机IP MAC地址获取方法

2025-11-04
浏览次数:
返回列表
使用Dns.GetHostEntry获取主机IP列表,筛选AddressFamily为InterNetwork的IPv4地址;2. 通过NetworkInterface.GetAllNetworkInterfaces遍历网卡,选择OperationalStatus.Up且非回环接口,调用GetPhysicalAddress获取MAC地址;3. 建议过滤虚拟网卡并格式化MAC为带分隔符形式,注意运行权限与多网卡场景下的正确选择。

.net怎么获取本机的ip地址和mac地址_本机ip mac地址获取方法

.NET 获取本机 IP 地址和 MAC 地址的方法非常实用,尤其在网络通信、设备识别等场景中。下面介绍如何使用 C# 快速准确地获取本机的 IP 与 MAC 地址。

获取本机IP地址

在 .NET 中,可以通过 System.NetSystem.Net.NetworkInformation 命名空间来获取本机的 IPv4 地址。常用方法如下:

  • 使用 Dns.GetHostEntry 方法获取主机的所有 IP 地址
  • 筛选出 IPv4 类型的地址(排除 IPv6 和回环地址)

示例代码:

using System;
using System.Net;
<p>string GetLocalIPv4()
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
return ip.ToString();
}
}
return "未找到有效IPv4地址";
}

调用 GetLocalIPv4() 即可返回本机的 IPv4 地址,如 192.168.1.100

获取本机MAC地址

MAC 地址可通过 NetworkInterface 类获取。通常选择处于“已连接”状态的网络接口,并提取其物理地址。

VALL-E VALL-E

VALL-E是一种用于文本到语音生成 (TTS) 的语言建模方法

VALL-E 134 查看详情 VALL-E
  • 遍历所有网络接口
  • 筛选出正在运行且为以太网或无线网络的接口
  • 获取其 PhysicalAddress 并格式化输出

示例代码:

using System.Net.NetworkInformation;
<p>string GetMacAddress()
{
foreach (var nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up 
&& nic.NetworkInterfaceType != NetworkInterfaceType.Loopback)
{
return nic.GetPhysicalAddress().ToString();
}
}
return "未找到有效网卡";
}

注意:GetPhysicalAddress().ToString() 返回的是连续字符串,如 001A2B3C4D5E。若需带分隔符格式(如 00-1A-2B-3C-4D-5E),可手动处理:

var mac = nic.GetPhysicalAddress();
var macBytes = mac.GetAddressBytes();
return string.Join("-", Array.ConvertAll(macBytes, b => b.ToString("X2")));

综合建议与注意事项

实际开发中需要注意以下几点:

  • 一台机器可能有多个网卡(有线、无线、虚拟网卡等),应根据实际需求选择合适的接口
  • 某些环境(如 Docker 或虚拟机)中获取的 MAC 地址可能是虚拟的
  • IPv6 地址默认也会被列出,需明确判断 AddressFamily 类型
  • 若应用需要管理员权限才能访问某些网络信息,请确保运行权限足够

基本上就这些。通过 Dns 和 NetworkInterface 类,.NET 可以轻松获取本机网络标识信息,不复杂但容易忽略细节。合理筛选接口类型和地址族,才能拿到真正有效的 IP 与 MAC 地址。

以上就是.NET怎么获取本机的IP地址和MAC地址_本机IP MAC地址获取方法的详细内容,更多请关注其它相关文章!


# 最受欢迎  # 许昌关键词搜索排名怎么做  # seo怎么蹭标题党  # 直通车怎么推广营销  # 付费seo外推秒收录  # 江西营销网站推广公司  # 网站搭建怎么做推广的  # qq刷赞平台推广qq免费网站  # 关键词排名数量  # SEO点击软件代理  # 医疗招聘网站如何做推广  # 的是  # 未找到  # 成为一名  # 开源  # 何为  # docker  # 镜像  # 遍历  # 十大  # 本机  # .net  # 格式化输出  # c#  # dns  # mac  # ssl  # 虚拟机  # 以太网  # ipv6  # internet  # cad 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  Composer如何解决json扩展缺失的错误  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  TikTok网页版直接登录 TikTok网页端官方平台入口  蛙漫2日版入口 WAMAN2(日版)无删减漫画官网链接  Python类型检查:优化关联可选属性的Mypy推断策略  知音漫客官网漫画下载_知音漫客网页版阅读记录  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  C++ vector二维数组定义_C++ vector of vector用法  如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension  C++如何实现单例模式_C++设计模式之线程安全的单例写法  ArrayList与LinkedList操作复杂度详解:遍历与修改  J*aScript打印功能_j*ascript输出控制  CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  AO3最新镜像入口 Archive of Our Own官方平台访问  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施  内存检查:在VS Code中调试C++时的内存视图  地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站  Go语言HTML解析:利用Goquery精准获取指定元素内容  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  实现分段式页面滚动导航:CSS与J*aScript教程  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  j*a toString()的覆盖  快手赚钱渠道_快手收益来源  React Router 嵌套组件中 URL 重定向问题的解决方案  《刺客信条:影》PS5 Pro和Switch 2画面对比  Promise错误处理:在catch后终止链式then执行的策略  在Qt QML中通过Python字典动态更新TextEdit内容的教程  晋江读书网页版在线登录 晋江读书电脑版官网  CSS图片焦点样式实现教程:理解与应用tabindex属性  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  163邮箱登录密码 163邮箱忘记密码找回  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  美团外卖商家服务中心入口 美团商家版官网入口  C#中解析不规范的HTML为XML 常见的坑与解决办法  最新韩小圈网页版登录入口_官网在线观看官方链接  J*a中实现Go语言select通道多路复用机制  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口 

搜索