snmptrapd 日志记录错误 - 无法打开 udp:162 -- errno 98(“地址已在使用中”)

Posted

技术标签:

【中文标题】snmptrapd 日志记录错误 - 无法打开 udp:162 -- errno 98(“地址已在使用中”)【英文标题】:snmptrapd logging error- couldn't open udp:162 -- errno 98 ("Address already in use") 【发布时间】:2017-05-17 08:39:07 【问题描述】:

我正在尝试接收由我的 VM-Ubuntu 14.04 上的思科路由器生成的陷阱。我可以进行 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 生成陷阱会导致相同的错误。

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

【问题讨论】:

好的,问题现已解决。我杀死了 6216 进程并且它起作用了。我之前也试过,但我的路由器配置不正确,一旦更正,陷阱就在标准输出上。 【参考方案1】:

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

【讨论】:

以上是关于snmptrapd 日志记录错误 - 无法打开 udp:162 -- errno 98(“地址已在使用中”)的主要内容,如果未能解决你的问题,请参考以下文章

snmptrapd 未知 snmp 版本 193

snmptrapd 没有登录 mysql

错误无法在 Visual Studio 社区 2013 中打开文件“mfc80u.lib”

18MySQL日志管理(上)

.NET网站的App_Data文件夹内日志文件无法直接访问解决方案

win7系统中的WMI服务无法启动