C#獲得網卡信息 NetworkInterface IPInterfaceProperties


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM