有没有可靠的方法来获取 C# 中第一个本地以太网接口的 IPv4 地址?
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
{...
这会找到与以太网适配器关联的本地 IP 地址,但也会找到 Npcap 环回适配器(安装用于与 Wireshark 一起使用)。
同样,使用以下代码似乎无法区分环回地址和以太网地址:
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{....
还有其他建议吗?