查找哪个网络连接属于哪个物理 NIC 端口?

查找哪个网络连接属于哪个物理 NIC 端口?

在 Windows/Windows Server 中,如果我有一个带有两个或四个端口的物理 NIC,那么是否有一种可编写脚本/编程的方式来确定哪个“网络连接”(例如“本地连接 3”)与哪个物理 NIC 端口相关联?

我快速浏览了 win32_networkadapter 和 win32_networkadapterconfiguration 类,但没有发现任何有用的东西。

答案1

最大的问题是 Windows 不会按任何特定顺序枚举已安装的 NIC。这是服务器配置的一个常见问题。假设您正在手动配置服务器(我们通常这样做),您可以关闭/不关闭端口以查看哪个端口连接到哪个端口。

如果您需要按特定顺序枚举 NIC,我使用的一个技巧是按上述方法映射端口,然后在设备管理器中删除枚举错误的 NIC。当 Windows 重新安装 NIC 时,它们将再次被随机分配。在不触及正确顺序的 NIC 的情况下执行几次此操作后,枚举将正确。

如果你需要可编写脚本的 NIC 枚举功能,Kelvin Wong 做了一些工作可以使用 WMI 查询来查看注册表。请注意,注册表中的 NIC 设置要求您交叉引用不同位置的多个条目,因此您需要做一些工作来确保您的脚本设计正确。

答案2

嗯,的输出ipconfig /all包括系统上所有端口的MAC地址。

据我所知,没有固定且快速的方法可以通过编程将这些 MAC 地址与物理端口关联起来。通常,此类卡中的物理接口具有连续的 MAC 地址。对于附加 PCI 卡,MAC 地址通常从最靠近 PCI 总线的接口开始按数字递增。

对于内置端口,我只需查看其所连接的交换机上的 CAM 表,然后跟踪电缆。

答案3

大多数高端卡都带有一个实用程序,可让您执行高级配置任务。其中一个选项通常是使端口上的灯以设定的模式闪烁,以便您识别端口。

答案4

一定要进入设备管理器并一次禁用/启用一个网卡,同时监视网络连接中禁用/启用的内容,然后您就可以确定端口。

相关内容