我有一个由彼此连接然后连接到某些设备的交换机组成的 LAN,如何获取连接到主交换机上特定端口的交换机的 mac 地址,然后获取交换表中存在其 mac 地址的端口和设备名称。
我知道这是一个微不足道的问题,但我很困惑,谷歌第一次让我失望。
答案1
交换机可能没有您关心的 MAC 地址。您关心的是交换表,它是交换机用来列出哪些 MAC 地址可通过哪些端口使用的表。
如果您有可管理的交换机,则可以通过管理界面查看此表。请参阅您的文档,魔术词可能是“交换”或“转发”或“桥接”。
如果您有启用 snmp 的交换机,您可能可以直接查询 snmp 表。这至少需要对 net-snmp 进行一些操作,如果您愿意的话,可能还需要编写一些脚本。或者,可以使用一些工具来为您提取此信息并显示它,例如 NetDisco。