就不废话了,直接上代码

/// <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#如何获取物理网卡,虚拟网卡,以及无线网卡相关推荐

  1. linux 查看 全部网卡 虚拟网卡 物理网卡

    查看全部网卡 目录 /sys/class/net/ [root@localhost ~]# ls /sys/class/net/ br-df65b94a220f docker0 enp0s31f6 l ...

  2. ios下获取所有实体/虚拟网卡的信息,并以此判断设备所处的网络状态

    2019独角兽企业重金招聘Python工程师标准>>> 一直在做移动设备网络方面的开发,最近项目需要解决ios设备判断是否打开个人热点. 经过网上搜索,找到一个比较笨的办法,就是通过 ...

  3. 建立服务器虚拟网卡,增加一个虚拟网卡 - 卡饭网

    如何在网络连接里面添加一个IP地址给虚拟网卡 如何在网络连接里面添加一个IP地址给虚拟网卡 一般来说当系统完成添加虚拟网卡以后,IP设置系统就会自动完成的,不需要手动.如果它不能够自动设置IP地址,也 ...

  4. 【经验总结】电脑休眠后虚拟网卡地址变成169.254网段的解决方法

    0x00 前言 一直以来会遇到一个问题,就是电脑在休眠后再次打开电脑,在使用虚拟机时网络老是会碰到问题,此时如果查看物理机上虚拟网卡的地址就会发现 IP 地址变成了 169.254.xxx.xxx . ...

  5. 添加网桥,添加一对虚拟网卡

    添加网桥 添加网桥,名称为br0 brctl addbr br0 将网桥关联到网卡ens33 brctl addif br0 ens33 这里如果你是ssh连接,执行完了你可能就会断开连接了,所以最好 ...

  6. DOCKER默认虚拟网卡IP地址与局域网冲突解决

    一.背景 docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络.但是部署在内网中的IP段存在有此网段的IP时,会导致冲突, ...

  7. 虚拟网卡、虚拟交换机、虚拟机网卡

    虚拟交换机: 打开VMware虚拟机---"编辑"----"虚拟网络编辑器":VMware提供了三种网络模式 VMnet0(Bridged桥接模式).VMnet ...

  8. MAC地址获取,有线网卡与无线网卡、物理网卡与虚拟网卡的区分

    获取当前活跃状态的网卡MAC地址.物理地址 Wmic命令:Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration. 其中cmd命令行执行: 1. ...

  9. 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?-阿里云开发者社区

    一.什么是物理网卡和虚拟网卡? 图示如下:红色部分包含VMWare的为虚拟网卡. 通常,我们部署VMWare虚拟机.VMSphere虚拟集群.XenCenter虚拟集群是都会涉及虚拟网卡. 二.辨别物 ...

  10. linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...

    背景 之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识. 一致网络设备命名规范 Centos 6及之前的版本网卡命名格式:et ...

最新文章

  1. 操作系统学习:进程、线程与Linux0.12初始化过程概述
  2. 软件测试基础--笔记6
  3. 上标3下标6算法_图解堆排序算法
  4. intellij idea 15,webstorm 最新注册破解
  5. 递归神经网络部分组件(七)
  6. php中MySQL数据库导入与导出_Mysql数据库导出和导入
  7. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
  8. python 操作excel 教程_Python学习笔记(十六)—Python操作Excel
  9. 数据库连接串你知道多少
  10. SetDockingMode 设置dock停泊方式
  11. 抽象同步器AQS应用之--阻塞队列BlockingQueue,如何保证任务一定被消费?
  12. 刷爆了!国企33岁程序员年入40w,直言:想降薪进阿里钻研技术
  13. 纯JS日历控件自动输入日期到TextBox、文本框当中
  14. kali-linux学习笔记及经验总结(持更)
  15. 大数据工程师简历_成为大数据工程师所需的技能
  16. 简单webService实例
  17. 【JavaWeb】石家庄地铁搭乘系统——第二版
  18. C 顺序表求交集和并集
  19. win10一直显示无网络连接到服务器,win10的网络为什么会有时显示无法连接到internet...
  20. 100base - CX/FX/LX/SX/ZX

热门文章

  1. C#中在窗体间使用消息来处理相关联的事件
  2. micro-mvc与主流mvc整合说明
  3. 深入Session2
  4. 三分钟带你了解移动通讯办公软件
  5. jsjquery避免报错的方法
  6. HTTP协议和HttpClient的入门
  7. Idea 工具在java文件中怎么避免 import .*包
  8. K8s宣布弃用Docker?千万别慌!
  9. Dubbo 的设计思想,真优秀!
  10. 封禁3年,微信重磅功能回归!