如何find我连接的交换机的MAC地址?

在Linux服务器上,我试图find我的服务器知道的MAC地址。 具体来说就是我连接的交换机端口的MAC地址。

这可能吗?

更新:下面的答案帮助了我。 我的交换机是一个pipe理型交换机,但是因为我的主机上的IP地址被设置为静态,所以交换机由于某种原因没有收到MAC地址。 我将主机改为DCHP,这使得我的交换机在发送DHCP请求后,能够正确地在连接的端口上获取MAC地址。 这使我可以使用交换机的MAC地址表来找出哪些主机连接到哪个端口,我把主机回到静态IP。

如果你幸运的话,你正在运行一个智能交换机,它实际上一个MAC地址。

在这种情况下,你可以使用LLDP。 在Linux上安装lldpd ,然后运行:

 michael:~$ lldpctl ------------------------------------------------------------------------------- LLDP neighbors: ------------------------------------------------------------------------------- Interface: eth0, via: LLDP, RID: 1, Time: 5 days, 22:33:31 Chassis: ChassisID: mac 28:a6:8e:03:57:9b SysName: core-pri SysDescr: Netgear Gigabit Smart Switch MgmtIP: 10.0.0.38 Capability: Bridge, on Port: PortID: local g22 PortDescr: Not received ------------------------------------------------------------------------------- 

交换机一般没有MAC地址; 他们在低于他们的级别工作(尽pipe他们知道连接到他们的设备的MAC地址是什么)。

这取决于你连接的是什么types的交换机。

哑交换机(通常称为非托pipe交换机,实际上是一个网桥)不会有MAC地址
pipe理型交换机(有时称为智能交换机)将具有MAC地址

如果交换机是受pipe理的交换机,并且知道其IP地址,请在terminal中运行以下命令。 然后只是将IP与MAC地址相匹配。

 arp -a 

如果您正在使用控制台端口处理受pipe理交换机,请使用控制台电缆连接并input以下命令(假设它是Cisco交换机):

 show mac address-table 

http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625