我有一个我认为是一个快速问题,但似乎比我原先想象的要难。
假设我已连接到 Cisco 设备(交换机或路由器)。我将如何列出接口名称和接口的关联 MAC 地址?就像,我不想要更多的信息。(我可以处理一点点额外的东西,但不会太疯狂。理想情况下,我希望在一行上显示名称/MAC 地址,但如果这样更容易的话,我可以处理 2 行。)
注意:我不是指 ARP 缓存。我只想要分配给该接口的 MAC 地址以及接口名称。
我有一个我认为是一个快速问题,但似乎比我原先想象的要难。
假设我已连接到 Cisco 设备(交换机或路由器)。我将如何列出接口名称和接口的关联 MAC 地址?就像,我不想要更多的信息。(我可以处理一点点额外的东西,但不会太疯狂。理想情况下,我希望在一行上显示名称/MAC 地址,但如果这样更容易的话,我可以处理 2 行。)
注意:我不是指 ARP 缓存。我只想要分配给该接口的 MAC 地址以及接口名称。
您可以通过对show interfaces
命令进行正则表达式来大致完成此操作:
show interfaces | i (.* line protocol is )|(.* address is)
这将产生相当简洁的输出,其中一行是接口,MAC 在其下方缩进。例如,来自我在 GNS3 中的 7200:
FastEthernet0/0 is administratively down, line protocol is down
Hardware is DEC21140, address is ca01.3cd1.0000 (bia ca01.3cd1.0000)
您可以在 Cisco 的网站上找到更多正则表达式文档:http : //www.cisco.com/c/en/us/td/docs/ios/termserv/configuration/guide/15-mt/tsv-15-MT-book/ tsv_reg_express.html
请记住,我提供的示例取决于show interface
的输出格式。您需要适当地调整“线路协议是”和/或“地址是”以使正则表达式与适当的线路匹配。(例如,“bia”可能是一个不错的选择。)
获取您想要的信息非常简单。您可以使用该show interfaces
命令来查找您要查找的内容,但您也将获得更多信息。您只需忽略不必要的信息。你不会以你想要的格式得到它,但你可以从你的终端复制它并对其进行按摩。
这还将显示当前配置的 MAC 地址和 BIA。
显示mac-address table
或show mac-address-table
将为您提供接口(给定的名称,而不是您分配的名称)和 MAC 地址。某些开关/ios 版本的命令略有不同。这就是为什么我用两种不同的方式展示了它。它将在连接到其他交换机的上行链路端口上显示多个 MAC 地址。
编辑添加内容**
命令中的列标题是目的地址。它标识该端口上的 mac 地址。MAC表或CAM表只记录源地址。我不确定为什么它被标记为目标地址。我知道你不想知道 ARP 命令,但是这个命令和 ARP 命令一起你可以在你的交换机上找到设备。
这是来自www.packet6.com的引述...
“CAM 表或内容可寻址内存表存在于用于第 2 层交换的所有 Cisco Catalyst 中。它用于记录站点 mac 地址及其对应的交换机端口位置。”
示例:端口 17 有一个使用此 mac 地址插入的设备。如果您正在寻找可以 ping 的设备,请查看 arp 表以获取 mac,然后使用 mac 命令查找端口。
Destination Address Address Type VLAN Destination Port
------------------- ------------ ---- --------------------
0000.856b.a529 Dynamic 1 FastEthernet0/17