如何检测网络接口是否已启用的状态

本文关键字:是否 启用 状态 网络接口 何检测 检测 | 更新日期: 2023-09-27 18:22:48

如何检测网络接口是否启用/禁用?

public Boolean IsNicEnabled(String nic) {  return true; }

如何检测网络接口是否已启用的状态

您可以查看System.Net.NetworkInformation.NetworkInterface类。

可以使用NetworkInterface.GetIsNetworkAvailable()方法调用来查询接口状态。

示例:

var adapters = NetworkInterface.GetAllNetworkInterfaces();
if (adapters != null && adapters.Length > 0)
{
    foreach (NetworkInterface adapter in adapters) 
    {
        Console.WriteLine("Network interface {0} is {1}", 
                      adapter.Name,
                      (NetworkInterface.GetIsNetworkAvailable()?"up":"down")
                      );
    }
}

上述代码将产生如下结果:

网络接口局域网上行

网络接口环回伪接口1为上行

现在您可以将其封装到属性的getter中——例如,您只需要为适配器名称添加过滤。