![Cisco 交换机:触发 mac 地址表更新](https://linux22.com/image/607673/Cisco%20%E4%BA%A4%E6%8D%A2%E6%9C%BA%EF%BC%9A%E8%A7%A6%E5%8F%91%20mac%20%E5%9C%B0%E5%9D%80%E8%A1%A8%E6%9B%B4%E6%96%B0.png)
如果我运行 show mac-address-table dynamic,我会在该表上获得一堆 mac 地址。但由于老化参数,我看不到通过该交换机的所有可能网络设备的 mac 地址。有没有办法强制更新,也许是 ping 广播 IP 或任何其他方式,这将包括所有可能的 mac 地址?我知道一种可能性是 ping 扫描,但这可能需要很长时间(超过 5 分钟的老化时间),我想看看是否有其他选择。
答案1
交换机仅在设备向其发送以太网帧时才获知 MAC 地址。因此,让 CAM 表填充所有设备的唯一方法是让所有设备进行通信。
不过,我认为你想得太多了。如果你只是从已经存在的东西开始,我敢打赌你会得到大部分(如果不是全部的话)设备。
答案2
除非您有数千台主机,否则 ping 扫描几乎肯定会在交换机 MAC 表缓存条目之前完成。您是否运行过 ping 扫描来检查结果?
答案3
作为替代方法,您可以将 mac 地址表通知功能与相关的显示输出结合使用。
此功能将保留对 mac 地址表的所有更改的历史记录表 - 因此如果您在时间 A 获取 mac 地址表的副本,然后启用此功能并监视它几天,您最终将通过将所有更改与初始列表相结合而获得一个相当全面的世界观。
启用 mac 地址通知
mac address-table notification change history-size 500
mac address-table notification change
此外,您可以让它发送 SNMP 陷阱,以便您可以轻松地从 SNMP 守护程序收集所有报告。
snmp-server host 1.1.1.1 traps SNMP_COMMUNITY_STRING
snmp-server enable traps mac-notification change move threshold
int range fa0/1 - 24
snmp trap mac-notification change added
答案4
看看粘性 MAC 地址功能。可能会发现一些信息这里例如。一般来说,粘性 MAC 地址可让您的交换机了解所有可能出现在指定交换机接口上的 MAC 地址,然后将其保存到运行配置中。您可以将这些更改写入启动配置,这样您网络中的所有 MAC 地址都会被保存并保留。