C# 是否从适配器名称获取当前IP?
我需要按名称从适配器获取当前IP,我知道如何查找有关给定适配器的信息,但不知道是否可以使用该信息获取该适配器的IP:C# 是否从适配器名称获取当前IP?,c#,.net-4.0,C#,.net 4.0,我需要按名称从适配器获取当前IP,我知道如何查找有关给定适配器的信息,但不知道是否可以使用该信息获取该适配器的IP: foreach (NetworkInterface adapter in networks) { if (adapter.Name == "DataServer") break; } adapater名为“DataServer”,现在我想知道是否有一种方法可以使用该信息来获取适配器的实际IP地址,而不必使用internet,并且我可以确保它连接到给定的适
foreach (NetworkInterface adapter in networks)
{
if (adapter.Name == "DataServer")
break;
}
adapater名为“DataServer”,现在我想知道是否有一种方法可以使用该信息来获取适配器的实际IP地址,而不必使用internet,并且我可以确保它连接到给定的适配器名称
或者如果有不同的方法,我可以通过适配器名称获取IP。调用
adapter.GetIPProperties().UnicastAddresses.Single(a => a.Address.AddressFamily == AddressFamily.InterNetwork).Address
@在这种情况下这有关系吗?ip是外部的,但它不是唯一具有外部ip的接口。如果没有外部服务器告诉您,您无法获取外部ip。我仍然看不出这与问题有什么关系,但该服务器目前有3个网卡,其中2个有外部IP,是的,它们由外部服务器提供,1个网卡由内部dhcp服务器提供内部IP。