新闻中心
.NET怎么获取本机的IP地址和MAC地址_本机IP MAC地址获取方法
使用Dns.GetHostEntry获取主机IP列表,筛选AddressFamily为InterNetwork的IPv4地址;2. 通过NetworkInterface.GetAllNetworkInterfaces遍历网卡,选择OperationalStatus.Up且非回环接口,调用GetPhysicalAddress获取MAC地址;3. 建议过滤虚拟网卡并格式化MAC为带分隔符形式,注意运行权限与多网卡场景下的正确选择。

.NET 获取本机 IP 地址和 MAC 地址的方法非常实用,尤其在网络通信、设备识别等场景中。下面介绍如何使用 C# 快速准确地获取本机的 IP 与 MAC 地址。
获取本机IP地址
在 .NET 中,可以通过 System.Net 和 System.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是一种用于文本到语音生成 (TTS) 的语言建模方法
134
查看详情
- 遍历所有网络接口
- 筛选出正在运行且为以太网或无线网络的接口
- 获取其 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搜索引擎官方地址 俄罗斯网络世界的主要入口


2025-11-04
浏览次数:次
返回列表