我正在尝试接收由我的VM- Ubuntu 14.04上的cisco路由器生成的陷阱。我可以执行snmwalk,因此我猜snmp工作正常,但我无法接收由我的虚拟机上的路由器生成的陷阱。
a@ubuntu:~$ sudo /etc/init.d/snmpd restart
* Restarting network management services:
a@ubuntu:~$ sudo /etc/init.d/snmpd status
* snmpd is running
* snmptrapd is running这是我的内部文件-
/etc/default/snmpd-
export MIBS=
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
TRAPDRUN=yes
# snmptrapd options (use syslog).
TRAPDOPTS='-n -On -t -Lsd -p /var/run/snmptrapd.pid'/etc/snmp/-
snmpd.conf-
rocommunity publicsnmptrapd.conf-
disableAuthorization yessnmp.conf-
mibs:我正在运行的命令用于查看VM上的陷阱-
a@ubuntu:/etc/snmp$ sudo snmptrapd -f -Lo -c snmptrapd.conf
couldn't open udp:162 -- errno 98 ("Address already in use")我很困惑,因为这个端口正在被snmptrap本身使用-
a@ubuntu:~$ cat /etc/services|grep 162
snmp-trap 162/tcp snmptrap # Traps for SNMP
snmp-trap 162/udp snmptrap
a@ubuntu:~$ sudo netstat -lnp| grep 162
udp 0 0 0.0.0.0:162 0.0.0.0:* 6216/snmptrapd
a@ubuntu:~$ ps -ef | grep snmptrapd
root 6216 2076 0 10:43 ? 00:00:00 /usr/sbin/snmptrapd -Lsd -p /var/run/snmptrapd.pid
a 6493 2667 0 11:47 pts/8 00:00:00 grep --color=auto snmptrapd使用SnmpTrapGen.exe从windows生成陷阱会导致相同的错误。
有没有办法解决这个问题?我已经在谷歌上搜索了很多,并坚持了几天,任何帮助都将非常感谢。提前谢谢你!
发布于 2020-02-10 13:27:13
端口162只能通过应用程序进行侦听。如果你得到这个错误,你有一个正在运行的应用程序正在侦听端口162,这些端口可以是snmptrapd服务,也可以是您自己的snmp陷阱应用程序。您应该关闭其中一个应用程序。
https://stackoverflow.com/questions/44019692
复制相似问题