C# 获取本机指定类型指定网卡的Ip地址
2016-01-16 16:19
435 查看
1.简单方式 ,适用于单网卡
支持网卡类型 网卡mac筛选
string ipv4 = ""; NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in nics) { //Wireless80211 无线网卡 Ethernet 以太网卡 if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { //网卡Mac地址 System.Net.NetworkInformation.PhysicalAddress mac = adapter.GetPhysicalAddress(); //TODO:根据mac 地址 匹配目标网卡 //获取以太网卡网络接口信息 IPInterfaceProperties ip = adapter.GetIPProperties(); //获取单播地址集 UnicastIPAddressInformationCollection ipCollection = ip.UnicastAddresses; foreach (UnicastIPAddressInformation ipadd in ipCollection) { if (ipadd.Address.AddressFamily == AddressFamily.InterNetwork) { ipv4= ipadd.Address.ToString();//获取ip } else if (ipadd.Address.AddressFamily == AddressFamily.InterNetworkV6) { //本机IPV6 地址 } } } }
支持网卡类型 网卡mac筛选
相关文章推荐
- 黄聪:如何使用WebKitBrowser调用元素点击事件(C#)
- 关于基类中函数修饰符abstract和virtual的使用
- C#异步编程
- C# 版本设计模式(Design Pattern)(转)
- C#为类文件自动添加头注释
- 【C#】对文本、图片、音频文件的读取与写入
- C# 版本设计模式(Design Pattern)---------------总序
- lock与C#多线程
- WPF中给datagrid控件中dataTable添加新行,并选中设为当前行(源码加注释)
- C#委托的介绍(delegate、Action、Func、predicate)
- C#基础实例
- C#精确计算算法运行时间
- C#基础回顾(三)—索引器、委托、反射
- 跟siki老师学C#第三天(上)
- VS2013编写的C#程序,在xp下会报错说“不是合法的win32程序”。
- C# 基础 学习 之 数据类型转换
- C#遍历指定文件夹中的所有文件(转)
- C#排序1(冒泡排序、直接排序、快速排序)
- C#技术------垃圾回收机制(GC)
- c# winform进入窗口后在文本框里的默认焦点