none
如何根据IP获取本机网卡和该网卡的带宽 RRS feed

  • 问题

  • 一太服务器有多个网卡,如果根据我当前IP来获取这个Ip对应的网卡 如果我一个服务器上有10块网卡。10.150.35.100-10.150.35.110 如果根据我传入的IP :10.150.35.100来获取这个IP对应的网卡
    啥叫乐观-得瑟的最高境界
    2012年1月15日 13:56

答案

  • 您好,以下的程式給您參考,謝謝!

    using System.Net.NetworkInformation;

     

    IPGlobalProperties compProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in nics)
    {
    	foreach (var x in adapter.GetIPProperties().UnicastAddresses)
    	{
    		//adapter.GetPhysicalAddress() 是MAC Address
    		//x.Address.ToString() 是 IP Address IPv4 or IPv6
    		listBox1.Items.Add(adapter.GetPhysicalAddress() + "@" + x.Address.ToString());
    		if(x.Address.ToString() == "YourIPAddress"){
    			MessageBox.Show(adapter.GetPhysicalAddress().ToString());
    		}
    	}
    }
    



    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2012年1月16日 2:04