0

我正在尝试接收由我的 VM-Ubuntu 14.04 上的 cisco 路由器生成的陷阱。我可以进行 snmwalk,所以我猜 snmp 工作正常,但我无法在我的 VM 上接收路由器生成的陷阱。

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 public

snmptrapd.conf-

disableAuthorization yes

snmp.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 生成陷阱会导致相同的错误。

有没有办法解决这个问题?我已经在谷歌上搜索了很多天,并且坚持了几天,非常感谢任何帮助。非常感谢提前!!

4

1 回答 1

1

端口 162 只能侦听应用程序。如果您收到此错误,则您有一个正在运行的应用程序正在侦听端口 162,这些应用程序可以是 snmptrapd 服务或您自己的 snmp 陷阱应用程序。您应该关闭其中一个应用程序。

于 2020-02-10T05:27:13.220 回答