C# 查询交换机中端口的MAC地址

C# 查询交换机中端口的MAC地址,c#,network-programming,C#,Network Programming,在我们的生产线中,我们将一大块Windows设备(PC、笔记本等)放在架子上,用于预安装和测试过程。这些设备经常更换 我想数字地图这些货架,并显示一些有关该设备的信息在屏幕上。为了弄清楚哪个设备放在哪个点上,我想查询设备连接到的交换机端口的MAC地址 它可能是一个一跳的Tracert,只有MAC地址而不是IP地址 有什么方法可以通过编程使用吗。我更喜欢一些C#方法 提前感谢。为此,您需要使用受管以太网交换机 任何以太网交换机都将维护一个表,该表将MAC地址映射到交换机上的端口。但是,常规的“哑”

在我们的生产线中,我们将一大块Windows设备(PC、笔记本等)放在架子上,用于预安装和测试过程。这些设备经常更换

我想数字地图这些货架,并显示一些有关该设备的信息在屏幕上。为了弄清楚哪个设备放在哪个点上,我想查询设备连接到的交换机端口的MAC地址

它可能是一个一跳的Tracert,只有MAC地址而不是IP地址

有什么方法可以通过编程使用吗。我更喜欢一些C#方法

提前感谢。

为此,您需要使用受管以太网交换机

任何以太网交换机都将维护一个表,该表将MAC地址映射到交换机上的端口。但是,常规的“哑”开关没有向您公开这些信息的功能

如果您使用的是托管交换机,那么问题就变得非常特定于您所使用的交换机的特定品牌和型号。思科、Netgear等公司将以不同的方式提供这些信息

受管交换机可以通过SNMP发布此信息