我正在测试的服务器有 4 个网卡。我需要的是在 C# 代码中获取第一个 NIC 的方法,我被告知应该是运行命令 IPCONFIG 时显示的第一个 NIC。
我有以下代码:
public static IPAddress GetIPAddresses(string hostName, int index)
{
var entry= Dns.GetHostEntry(hostName);
var addresses = new List<IPAddress>();
for (int i = 0; i < entry.AddressList.Length; i++)
{
if (entry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
addresses.Add(entry.AddressList[i]);
}
return addresses.ToArray()[index];
}
因此,如果我传入 0,我希望这将是 IPCONFIG 中的第一个 NIC。这个对吗?
谢谢