获取当前工作的ip地址

本文关键字:地址 ip 当前工作 获取 | 更新日期: 2023-09-27 18:01:17

我正在寻找一个解决方案,使我能够获得我的pc/笔记本电脑当前工作/(在使用)的ip地址。

我的意思是我可能在局域网,然后切换到WLAN。ip地址会改变,我需要及时更新。

这就是为什么我对我在互联网上找到的方法不满意,如IPAddress[] localip = Dns.GetHostAddresses(Dns.GetHostName());

最好的方法是什么?

获取当前工作的ip地址

您可以这样查找机器的活动接口:

var interfaces = NetworkInterface.GetAllNetworkInterfaces().Where(a => a.OperationalStatus == OperationalStatus.Up);
var addresses = interfaces.First().GetIPProperties().UnicastAddresses.Where(a => a.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);

addresses中的任何项的Address属性保存ip。从那里,您可以监视适配器并决定何时需要切换以及绑定到哪个地址。