System.Net.NetworkInformation下的
1:NetworkInterface類,提供網絡適配器的配置和統計信息。
可以通過它檢測本機配置了多少網卡,哪些網絡連接可用,獲得網卡的MAC地址和速度等。
此類封裝本地計算機上的網絡接口(也稱作適配器)的數據。不需創建此類的實例;GetAllNetworkInterfaces 方法返回一個數組,對於本地計算機上的每個網絡接口,該數組中都包含一個此類的實例。
2:IPInterfaceProperties類 提供有關支持 Internet 協議版本 4 (IPv4) 或 Internet 協議版本 6 (IPv6) 的網絡接口的信息。
此類可用於訪問支持 IPv4 或 IPv6 的網絡接口的配置和地址信息。不要創建此類的實例,這些實例將由 GetIPProperties 方法返回。
若要訪問 IPv4 特定屬性,請使用 GetIPv4Properties 方法返回的對象。若要訪問 IPv6 特定屬性,請使用 GetIPv6Properties 方法返回的對象
1 void Start () { 2 //網卡信息類 3 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 4 foreach (NetworkInterface adap in adapters) 5 { 6 Debug.Log("CardName::" + adap.Name + " /Speed::" + adap.Speed + " /MAC::" + BitConverter.ToString(adap.GetPhysicalAddress().GetAddressBytes())); 7 IPInterfaceProperties ipProperties = adap.GetIPProperties(); 8 GatewayIPAddressInformationCollection gateways = ipProperties.GatewayAddresses; 9 foreach (var tmp in gateways) 10 { 11 Debug.Log("Gateway>>>"+tmp.Address); 12 } 13 IPAddressCollection dnsAddress = ipProperties.DnsAddresses; 14 foreach (IPAddress tmp in dnsAddress) 15 { 16 Debug.Log("DNS>>>" + BitConverter.ToString(tmp.GetAddressBytes())); 17 } 18 } 19 }
//output

NetworkInterface>>> https://msdn.microsoft.com/zh-cn/library/system.net.networkinformation.networkinterface%28v=vs.110%29.aspx
IPInterfaceProperties>>> https://msdn.microsoft.com/zh-cn/library/system.net.networkinformation.ipinterfaceproperties%28v=vs.110%29.aspx
