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


17

在linux服务器上,我试图查找服务器知道的MAC地址。特别是我连接的交换机端口的MAC地址。

这可能吗?

更新:以下答案为我提供了帮助。我的交换机是一台管理型交换机,但是由于主机上的IP地址设置为静态,因此该交换机由于某种原因未选择MAC地址。我将主机更改为DCHP,这使我的交换机在发送DHCP请求后可以正确选择所连接端口上的MAC地址。这使我可以使用交换机的MAC地址表来确定哪些主机连接到哪些端口,然后将这些主机恢复为静态IP。


7
交换机端口为什么会有MAC地址?它不是通信端点-既不是任何以太网流量的源也不是目的地。
David Schwartz 2013年

1
某些管理型交换机具有每个端口或每个VLAN MAC地址。spuder答案中的Cisco命令将显示此信息。
Paul Gear

1
Damianman,DHCP与静态IP不太可能导致交换机看不到客户端MAC。实际上,如果您的交换机在第2层上没有看到MAC,则它根本不起作用,因为这就是交换机的工作方式。从客户端PC ping交换机的管理IP(只要它们位于同一VLAN中)应该是交换机查看ARP表中PC的MAC所必需的。
Paul Gear

1
@PaulGear感谢您的额外投入。我的主机具有3个接口,每个接口都位于与交换机管理的IP不同的子网中。直到我将它们设置为DHCP之前,都不太确定为什么我的交换机为什么不选择MAC地址。如果我想出确切的答案,我将编辑上面的内容。
Damainman

Answers:


15

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

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

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
-------------------------------------------------------------------------------

2
再说一次,如果幸运的话,该交换机实际上将在运行lldp。
巴哈马

1
幸运的是,该lldpd软件包还支持CDP和其他一些软件包。W00t!
MikeyB 2013年

8

交换机通常没有MAC地址。它们的工作级别低于它们(尽管他们确实知道连接到它们的设备的MAC地址是什么)。


4
所有管理型交换机都有MAC地址,有时每个VLAN一个或每个端口一个;弄清楚您的意思是非托管开关可能是一个好主意。
Paul Gear

7

这取决于您连接的交换机类型。

哑交换机(通常称为非托管交换机,实际上是网桥)将没有MAC地址
。托管交换机(有时称为智能交换机)将具有MAC地址

如果该交换机是管理型交换机,并且知道其IP地址,请在终端中运行以下命令。然后,将IP与MAC地址进行匹配即可。

arp -a

如果要通过控制台端口处理网管型交换机,请使用控制台电缆连接并输入以下命令(假设它是Cisco交换机):

show mac address-table

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


4
有两个问题:哑交换机很少被称为网桥(即使这样做)。我建议将它们称为非托管交换机。只有在以下情况下,arp命令才有效:1.其管理IP在相同的VLAN上; 2. PC最近与它联系。
Paul Gear

好点,我修改了答案,以更清楚地区分托管/非托管。而且您对arp命令是正确的。
spuder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.