private void Form1_Load(object sender, EventArgs e)
{
//获取说有网卡信息
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
//判断是否为以太网卡
//Wireless80211 无线网卡 Ppp 宽带连接
//Ethernet 以太网卡
//这里篇幅有限贴几个常用的,其他的返回值大家就自己百度吧!
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{
//获取以太网卡网络接口信息
IPInterfaceProperties ip = adapter.GetIPProperties();
//获取单播地址集
UnicastIPAddressInformationCollection ipCollection = ip.UnicastAddresses;
foreach (UnicastIPAddressInformation ipadd in ipCollection)
{
//InterNetwork IPV4地址 InterNetworkV6 IPV6地址
//Max MAX 位址
if (ipadd.Address.AddressFamily == AddressFamily.InterNetwork)
//判断是否为ipv4
label1.Text = ipadd.Address.ToString();//获取ip
}
}
} NetworkInterfaceType的返回值如下(以下表格来自msdn): 成员名 说明 Unknown 接口类型是未知的。 Ethernet 网络接口使用以太网连接。 以太网在 IEEE 标准 802.3 中定义。 TokenRing 网络接口使用令牌环连接。 令牌环在 IEEE 标准 802.5 中定义。 Fddi 网络接口使用分布式光纤数据接口 (FDDI) 连接。 FDDI 是一组用于局域网中光纤线路上的数据传输的标准。 BasicIsdn 网络接口使用基本速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。 PrimaryIsdn 网络接口使用主速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。 Ppp 网络接口使用点对点协议 (PPP) 连接。 PPP 是使用串行设备进行数据传输的协议。 Loopback 网络接口是环回适配器。 此类接口通常用于测试;不通过电缆发送流量。 Ethernet3Megabit 网络接口使用以太网 兆位/秒连接。 以太网的此版本在 IETF RFC 中定义。 Slip 网络接口使用串行线路 Internet 协议 (SLIP) 连接。 SLIP 在 IETF RFC 中定义。 Atm 网络接口使用异步传输模式 (ATM) 传输数据。 GenericModem 网络接口使用调制解调器。 FastEthernetT 网络接口使用基于双绞线的 Fast Ethernet 连接,其数据速率为 兆位/秒。 此连接类型也称为 100Base-T。 Isdn 网络接口使用为 ISDN 和 X. 协议配置的连接。 X. 允许公用网络上的计算机使用中间计算机通信。 FastEthernetFx 网络接口使用基于光纤的 Fast Ethernet 连接,其数据速率为 兆位/秒。 此连接类型也称为 100Base-FX。 Wireless80211 网络接口使用无线 LAN 连接(IEEE 802.11 标准)。 AsymmetricDsl 网络接口使用非对称数字用户线路 (ADSL)。 RateAdaptDsl 网络接口使用速率自适应数字用户线路 (RADSL)。 SymmetricDsl 网络接口使用对称数字用户线路 (SDSL)。 VeryHighSpeedDsl 网络接口使用超高数据速率数字用户线路 (VDSL)。 IPOverAtm 网络接口使用 Internet 协议 (IP) 与异步传输模式 (ATM) 相结合来传输数据。 GigabitEthernet 网络接口使用 Gigabit Ethernet 连接,其数据速率为 , 兆位/秒( 吉比特/秒)。 Tunnel 网络接口使用隧道连接。 MultiRateSymmetricDsl 网络接口使用多速率数字用户线路。 HighPerformanceSerialBus 网络接口使用高性能串行总线。 AddressFamily的返回值如下(以下表格来自msdn): 成员名称 说明 AppleTalk AppleTalk 地址。 Atm 本机 ATM 服务地址。 Banyan Banyan 地址。 Ccitt CCITT 协议(如 X.)的地址。 Chaos MIT CHAOS 协议的地址。 Cluster Microsoft 群集产品的地址。 DataKit Datakit 协议的地址。 DataLink 直接数据链接接口地址。 DecNet DECnet 地址。 Ecma 欧洲计算机制造商协会 (ECMA) 地址。 FireFox FireFox 地址。 HyperChannel NSC Hyperchannel 地址。 Ieee12844 IEEE 1284.4 工作组地址。 ImpLink ARPANET IMP 地址。 InterNetwork IP 版本 的地址。 InterNetworkV6 IP 版本 的地址。 Ipx IPX 或 SPX 地址。 Irda IrDA 地址。 Iso ISO 协议的地址。 Lat LAT 地址。 Max MAX 地址。 NetBios NetBios 地址。 NetworkDesigners 支持网络设计器 OSI 网关的协议的地址。 NS Xerox NS 协议的地址。 Osi OSI 协议的地址。 Pup PUP 协议的地址。 Sna IBM SNA 地址。 Unix Unix 本地到主机地址。 Unknown 未知的地址族。 Unspecified 未指定的地址族。 VoiceView VoiceView 地址。

C# 获取所有网卡信息的更多相关文章

  1. 用Python获取计算机网卡信息

    目录 0. 前言 1. 测试环境及关键代码解释 1.1 测试环境 1.1.1 系统: 1.1.2 开发工具: 2. 模块介绍及演示 2.1 platform模块使用示例 2.2 netifaces模块 ...

  2. php获取Linux网卡信息

    $data = exec("/sbin/ifconfig"); var_dump($data); 注意:有时候这种方式获取不到,应该是权限问题 在/var/rootP文件中添加ro ...

  3. Windows10 c++获取网卡信息(ipv4,子网掩码,网关,mac地址)

    关于 本文样式环境: win10 + vs2017 + c++11 1.说明 算是踩坑吧,先前一直认为一块网卡只能有一个IP. 今天发现结构体中,定义了相关结构: 一块网卡可以用多个IP. 2.连接库 ...

  4. python wmi模块 获取windows内部信息

    WMI (Windows Management Instrumentation) 模块可用于获取 Windows 内部信息,在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获 ...

  5. GetAdaptersInfo获取网卡配置和Ip地址信息

    一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址:如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种:因此,如果要获得本机所有网卡的IP和M ...

  6. 用python获取服务器硬件信息[转]

    #!/usr/bin/env python # -*- coding: utf-8 -*- import rlcompleter, readline readline.parse_and_bind(' ...

  7. Centos复制的系统无法获取IP地址

    本文主要是解决自己玩虚拟机时遇到的问题,网上查询了很多资料,最好综合多方的资料进行如下总结,如果无法解决您得问题,不要着急慢慢梳理总会解决的,加油~~~ 1.添加一块新的虚拟机的网卡2.删除rm -r ...

  8. Centos7 网卡DHCP重新获取IP地址

    问题:局域网内一台linux系统(Centos7.4)DHCP自动获取的IP地址和另一台手动配置的静态IP冲突了 解决方法:让DHCP自动获取的IP地址重新获取一个别的IP地址 DHCP重新获取IP ...

  9. 【网络编程/C++】修改本机ip地址

    昨天学会了编程实现获取本地网卡信息,今天再接再砺学会了修改本机ip地址.其实原理很简单就是用c++调用一下dos命令而已,不得不说,dos命令实在是太强大了,当然听说还有种修改注册表的方法,不过没有试 ...

随机推荐

  1. Leetcode 48.旋转矩阵

    旋转矩阵 给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示例 1: ...

  2. 2017 Multi-University Training Contest - Team 4 Classic Quotation

    Classic Quotation Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Othe ...

  3. [poj2396]Buget[上下界可行流]

    题意:有一个n*m的方阵,里面的数字未知,但是我们知道如下约束条件:每一行的数字的和每一列的数字的和某些格子有特殊的大小约束,用大于号,小于号和等于号表示问:是否存在用正数填充这个方阵的方案,满足所有 ...

  4. ZooKeeper官方文档资源

    一般来说官方的文档是最权威的. 入口:http://zookeeper.apache.org/ 在右侧即可进入相应版本文档: 如果想要看主干的文章,入口如下,主干是最稳当的版本:http://zook ...

  5. N天学习一个linux命令之ps

    ps命令 用途 显示系统进程信息 用法 ps [options] 常用选项 选项有三种风格,这里是指Unix风格 (Unix,BSD,GNU LONG OPTIONS) 简单刷选类 -A, -e 显示 ...

  6. Swift: 一句话获取虚拟机上APP所在的目录

    在XCode6上,虚拟机的App的存放位置发生了变化,通过下面语句,我们可以立即获得其所在的位置: println(NSTemporaryDirectory())

  7. HDU 4363

    这题是记忆化搜索很容易想到,但状态却不好设 dp[i][j][u][d][l][r][k].对于矩形为i*j,它的四周的颜色分别为u,d,l,r,横竖切的状态为k的种数. 其中要注意一个问题是,停止不 ...

  8. linux下jdk的安装和配置

    一.首先依据自己的系统位数在网上下载对应的jdk安装包 下载地址例如以下:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-do ...

  9. uiautomator +python 安卓UI自动化尝试

    使用方法基本说明:https://www.cnblogs.com/mliangchen/p/5114149.html,https://blog.csdn.net/Eugene_3972/article ...

  10. 浅析android适配器adapter中的那些坑

    做项目中遇到的,折磨了我将近两天,今天把经验分享出来.让大家以后少走点弯路,好了.简单来说一下什么是android的适配器,怎样定义.怎样添加适配器的重用性.怎样去减少程序的耦合性 适配器顾名思义是用 ...