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(“地址已在使用中”)的主要内容,如果未能解决你的问题,请参考以下文章
错误无法在 Visual Studio 社区 2013 中打开文件“mfc80u.lib”