C#如何获取物理网卡,虚拟网卡,以及无线网卡
就不废话了,直接上代码
/// <summary></summary> /// 显示本机各网卡的详细信息 /// <summary></summary> public static void ShowNetworkInterfaceMessage(){NetworkInterface[] fNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface adapter in fNetworkInterfaces){#region " 网卡类型 "string fCardType = "未知网卡";string fRegistryKey = "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\" + adapter.Id + "\\Connection";RegistryKey rk = Registry.LocalMachine.OpenSubKey(fRegistryKey, false);if (rk != null){// 区分 PnpInstanceID // 如果前面有 PCI 就是本机的真实网卡 // MediaSubType 为 01 则是常见网卡,02为无线网卡。 string fPnpInstanceID = rk.GetValue("PnpInstanceID", "").ToString();int fMediaSubType = Convert.ToInt32(rk.GetValue("MediaSubType", 0));if (fPnpInstanceID.Length > 3 &&fPnpInstanceID.Substring(0, 3) == "PCI")fCardType = "物理网卡";else if (fMediaSubType == 1)fCardType = "虚拟网卡";else if (fMediaSubType == 2)fCardType = "无线网卡";}#endregion#region 网卡信息Console.WriteLine("-----------------------------------------------------------");Console.WriteLine("-- " + fCardType);Console.WriteLine("-----------------------------------------------------------");Console.WriteLine("Id .................. : {0}", adapter.Id); // 获取网络适配器的标识符 Console.WriteLine("Name ................ : {0}", adapter.Name); // 获取网络适配器的名称 Console.WriteLine("Description ......... : {0}", adapter.Description); // 获取接口的描述 Console.WriteLine("Interface type ...... : {0}", adapter.NetworkInterfaceType); // 获取接口类型 Console.WriteLine("Is receive only...... : {0}", adapter.IsReceiveOnly); // 获取 Boolean 值,该值指示网络接口是否设置为仅接收数据包。 Console.WriteLine("Multicast............ : {0}", adapter.SupportsMulticast); // 获取 Boolean 值,该值指示是否启用网络接口以接收多路广播数据包。 Console.WriteLine("Speed ............... : {0}", adapter.Speed); // 网络接口的速度 Console.WriteLine("Physical Address .... : {0}", adapter.GetPhysicalAddress().ToString()); // MAC 地址 IPInterfaceProperties fIPInterfaceProperties = adapter.GetIPProperties();UnicastIPAddressInformationCollection UnicastIPAddressInformationCollection = fIPInterfaceProperties.UnicastAddresses;foreach (UnicastIPAddressInformation UnicastIPAddressInformation in UnicastIPAddressInformationCollection){if (UnicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork)Console.WriteLine("Ip Address .......... : {0}", UnicastIPAddressInformation.Address); // Ip 地址 }Console.WriteLine();#endregion}Console.ReadKey();}
转载于:https://www.cnblogs.com/onsuccessway/p/3784150.html
C#如何获取物理网卡,虚拟网卡,以及无线网卡相关推荐
- linux 查看 全部网卡 虚拟网卡 物理网卡
查看全部网卡 目录 /sys/class/net/ [root@localhost ~]# ls /sys/class/net/ br-df65b94a220f docker0 enp0s31f6 l ...
- ios下获取所有实体/虚拟网卡的信息,并以此判断设备所处的网络状态
2019独角兽企业重金招聘Python工程师标准>>> 一直在做移动设备网络方面的开发,最近项目需要解决ios设备判断是否打开个人热点. 经过网上搜索,找到一个比较笨的办法,就是通过 ...
- 建立服务器虚拟网卡,增加一个虚拟网卡 - 卡饭网
如何在网络连接里面添加一个IP地址给虚拟网卡 如何在网络连接里面添加一个IP地址给虚拟网卡 一般来说当系统完成添加虚拟网卡以后,IP设置系统就会自动完成的,不需要手动.如果它不能够自动设置IP地址,也 ...
- 【经验总结】电脑休眠后虚拟网卡地址变成169.254网段的解决方法
0x00 前言 一直以来会遇到一个问题,就是电脑在休眠后再次打开电脑,在使用虚拟机时网络老是会碰到问题,此时如果查看物理机上虚拟网卡的地址就会发现 IP 地址变成了 169.254.xxx.xxx . ...
- 添加网桥,添加一对虚拟网卡
添加网桥 添加网桥,名称为br0 brctl addbr br0 将网桥关联到网卡ens33 brctl addif br0 ens33 这里如果你是ssh连接,执行完了你可能就会断开连接了,所以最好 ...
- DOCKER默认虚拟网卡IP地址与局域网冲突解决
一.背景 docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络.但是部署在内网中的IP段存在有此网段的IP时,会导致冲突, ...
- 虚拟网卡、虚拟交换机、虚拟机网卡
虚拟交换机: 打开VMware虚拟机---"编辑"----"虚拟网络编辑器":VMware提供了三种网络模式 VMnet0(Bridged桥接模式).VMnet ...
- MAC地址获取,有线网卡与无线网卡、物理网卡与虚拟网卡的区分
获取当前活跃状态的网卡MAC地址.物理地址 Wmic命令:Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration. 其中cmd命令行执行: 1. ...
- 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?-阿里云开发者社区
一.什么是物理网卡和虚拟网卡? 图示如下:红色部分包含VMWare的为虚拟网卡. 通常,我们部署VMWare虚拟机.VMSphere虚拟集群.XenCenter虚拟集群是都会涉及虚拟网卡. 二.辨别物 ...
- linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...
背景 之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识. 一致网络设备命名规范 Centos 6及之前的版本网卡命名格式:et ...
最新文章
- 操作系统学习:进程、线程与Linux0.12初始化过程概述
- 软件测试基础--笔记6
- 上标3下标6算法_图解堆排序算法
- intellij idea 15,webstorm 最新注册破解
- 递归神经网络部分组件(七)
- php中MySQL数据库导入与导出_Mysql数据库导出和导入
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
- python 操作excel 教程_Python学习笔记(十六)—Python操作Excel
- 数据库连接串你知道多少
- SetDockingMode 设置dock停泊方式
- 抽象同步器AQS应用之--阻塞队列BlockingQueue,如何保证任务一定被消费?
- 刷爆了!国企33岁程序员年入40w,直言:想降薪进阿里钻研技术
- 纯JS日历控件自动输入日期到TextBox、文本框当中
- kali-linux学习笔记及经验总结(持更)
- 大数据工程师简历_成为大数据工程师所需的技能
- 简单webService实例
- 【JavaWeb】石家庄地铁搭乘系统——第二版
- C 顺序表求交集和并集
- win10一直显示无网络连接到服务器,win10的网络为什么会有时显示无法连接到internet...
- 100base - CX/FX/LX/SX/ZX