C# 获取本机IP且过滤非真实网卡(如虚拟机网卡)
来源:互联网 发布:淘宝平安旗舰店 编辑:程序博客网 时间:2024/06/04 18:07
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Management; namespace _15获取本机IP_过滤非真实网卡_ { class Program { static void Main(string[] args) { List<string> listIP = new List<string>(); ManagementClass mcNetworkAdapterConfig = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc_NetworkAdapterConfig = mcNetworkAdapterConfig.GetInstances(); foreach (ManagementObject mo in moc_NetworkAdapterConfig) { string mServiceName = mo["ServiceName"] as string; //过滤非真实的网卡 if (!(bool)mo["IPEnabled"]) { continue; } if (mServiceName.ToLower().Contains("vmnetadapter") || mServiceName.ToLower().Contains("ppoe") || mServiceName.ToLower().Contains("bthpan") || mServiceName.ToLower().Contains("tapvpn") || mServiceName.ToLower().Contains("ndisip") || mServiceName.ToLower().Contains("sinforvnic")) { continue; } //bool mDHCPEnabled = (bool)mo["IPEnabled"];//是否开启了DHCP //string mCaption = mo["Caption"] as string; //string mMACAddress = mo["MACAddress"] as string; string[] mIPAddress = mo["IPAddress"] as string[]; //string[] mIPSubnet = mo["IPSubnet"] as string[]; //string[] mDefaultIPGateway = mo["DefaultIPGateway"] as string[]; //string[] mDNSServerSearchOrder = mo["DNSServerSearchOrder"] as string[]; //Console.WriteLine(mDHCPEnabled); //Console.WriteLine(mCaption); //Console.WriteLine(mMACAddress); //PrintArray(mIPAddress); //PrintArray(mIPSubnet); //PrintArray(mDefaultIPGateway); //PrintArray(mDNSServerSearchOrder); if (mIPAddress != null) { foreach (string ip in mIPAddress) { if (ip != "0.0.0.0") { listIP.Add(ip); } } } mo.Dispose(); } PrintList(listIP); Console.WriteLine("-- -- The End -- --"); Console.ReadKey(); } static void PrintList<T>(List<T> list) { foreach(T item in list) { Console.WriteLine(item); } } static void PrintArray<T>(T[] list) { foreach (T item in list) { Console.WriteLine(item); } Console.WriteLine(); } } }
0 0
- C#获取本机IP且过滤非真实网卡(如虚拟机网卡)
- C# 获取本机IP且过滤非真实网卡(如虚拟机网卡)
- C#获取本机IP且过滤非真实网卡(如虚拟机网卡)
- c#获取本机多网卡ip地址
- 获取本机IP(考虑多块网卡、虚拟机等复杂情况)
- 获取本机物理网卡,排除虚拟机
- linux获取本机网卡ip地址
- JAVA获取本机网卡IP地址
- python获取本机网卡IP
- ioctl 获取本机网卡ip地址 | socket()
- vc 获取本机网卡真实mac地址
- 获取本机IP时如何去除虚拟网卡IP
- 获取本机网卡地址(单网卡)
- 获取本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息及网线是否插入状态
- 获得本机网卡IP
- 【转】Java获取本机IP/网卡MAC
- 用Python获取本机网卡IP数据包
- linux c获取本机网卡ip地址
- EM, Expectation maximization
- UVA -10891 - Game of Sum
- 用Java swing 编写简单的计算器
- probe()函数是什么时候被调用,设备和驱动是怎么联系起来的
- 数据库笔试面试题目大全
- C# 获取本机IP且过滤非真实网卡(如虚拟机网卡)
- 2014/7/31
- 单片机I/0 口输入输出应用
- Android的用户输入处理
- ubuntu server 12.04配置静态IP地址
- 用putty在云服务器上安装JDK
- C# 获取MAC地址
- 自己能力还有待改善,介绍一下我自己
- JavaScript操作DOM