有没有办法来检测设备连接到以太网交换机上的哪个端口?

由于墙上插孔通常总是连接到交换机上的同一端口,所以我希望能够知道在特定位置连接了哪个设备。 就我而言,我正在谈论打印机。 我有networking上的代码,find我的所有打印机的IP地址,但希望能够更新基于打印机被换出一个位置进行维护或修复的服务器。 有没有确定端口连接的方法?

要手动执行此操作,您可以使用arp将MAC地图映射到IP,然后使用交换机的MAC(或桥)表获取MAC地址的端口映射。 把这两个表放在一起,你有一个IP地图到端口。 碰到你的IP列表 – 打印机,你去 – 打印机列表和他们的端口。

这里有一个例子,我可以作弊一点,因为它是一个三层交换机 – 我可以从同一设备做arp和mac的步骤。 说我想find什么端口172.19.1.6是:

tc-3750-1#sh arp | inc 172.19.1.6 Internet 172.19.1.6 6 0013.7269.075d ARPA Vlan2 Internet 172.19.1.68 23 0026.b931.ce28 ARPA Vlan2 tc-3750-1#sh mac- tc-3750-1#sh mac-address-table | inc 0013.7269.075d 2 0013.7269.075d STATIC Gi2/0/3 

et voila,172.19.1.6在端口g2 / 0/3。 这是IOS,我想在戴尔交换机上MAC步骤是“显示桥”或类似的东西。 当你有一个多交换机L2networking时,这变得更加困难,但是委托人是一样的。

我没有丰富的经验,但听起来你可能想要玩类似NetDisco的东西,它提供了你所要求的东西,还有更改控制的东西(据我所知,你可以,例如,跟踪端口a MAC随着时间跨越多个设备连接)

如果是pipe理型交换机,那么您应该可以使用SNMP查看交换机上物理端口的状态,如果这是您的意思。 更简单的方法是定期ping IP。

你可以使用像nedi这样的应用程序来帮助你logging你的networking拓扑结构

http://www.nedi.ch/