我正在尝试通过Cisco EEM初始化一组命令,但在Linux上将Cisco config和snmptrap命令结合使用时却遇到了困难
我有一个运行16.10.2的ISR1k,配置如下,我想通过SNMP陷阱远程触发一些python。在这种情况下,这是一个速度测试脚本
在发送的ubuntu安装上使用tcpdump,我可以看到出站数据包不是我期望的
cisco代码:
event manager applet SPEEDTEST-SNMP
event snmp-notification oid 1.9.9.9.0 oid-val "1" op eq src-ip-address <server IP>
action 1.0 cli command "guestshell run python /bootflash/runSpeedtest.py"
action 2.0 cli command "exit"
服务器上的SNMP命令:
sudo snmptrap -czenternal -v2c <router IP> '' 1.9.9.9 1 i 1
tcpdump捕获:
13:14:40.098312 IP server.48987 > router.snmp-trap: C="community" V2Trap(59) system.sysUpTime.0=1079149275 S:1.1.4.1.0=.iso.9.9.9 .0.1=1
我想使snmptrap命令与Cisco配置一致,以便我可以成功地远程运行脚本,在cisco上调试snmp不会显示任何输出,但是数据包捕获的确显示了正在接收的UDP数据包。