我一直在寻找这个一段时间,但还没有找到。每当具有 CDP 邻居的接口出现故障时,我都需要 Cisco IOS 命令来发送系统日志消息或 snmp 陷阱。
有些人告诉我只依赖路由协议邻居丢弃,但这还不够好。我有通过静态、交换机和无线控制器连接的路由器。所有这些设备都不运行路由协议。
是否有启用 CDP 系统日志的命令?我已经搜索了一段时间,这似乎是一种基本需求,思科已经为它构建了一些东西。
我一直在寻找这个一段时间,但还没有找到。每当具有 CDP 邻居的接口出现故障时,我都需要 Cisco IOS 命令来发送系统日志消息或 snmp 陷阱。
有些人告诉我只依赖路由协议邻居丢弃,但这还不够好。我有通过静态、交换机和无线控制器连接的路由器。所有这些设备都不运行路由协议。
是否有启用 CDP 系统日志的命令?我已经搜索了一段时间,这似乎是一种基本需求,思科已经为它构建了一些东西。
“事件邻居发现”命令将根据 CDP 事件生成系统日志消息。它必须与 EEM 结合使用,但设置起来非常简单。
http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_06.html#wp1181238
但是,我认为这些事件不会像您希望的那样迅速发生。CDP 不是为保活而设计的协议,它是为邻居发现而设计的。您最好根据链接状态更改(上/下)或设置 IP SLA 探测来监控设备的存在。
您询问接口是否关闭,这很容易被 SNMP 陷阱满足:
snmp-server enable traps snmp linkdown
snmp-server host 192.0.2.1 version 2c foo
interface NoCDP
no snmp trap link-status
现在,除了“NoCDP”接口之外,所有其他接口都会出现故障。
但是我认为您实际上并不关心接口的上升/下降,您关心 CDP 邻居的消失,因为您需要使用 EEM。EEM 可以匹配 CDP 事件,并且可以根据事件执行大量操作,例如 syslog。
作为起点,您可以使用此脚本