我试图让SNMPD在运行UbuntuServer14.04的Zenoss服务器上工作。我安装并配置了它,但是当我启动它时,我在syslog中得到了以下错误:
Aug 14 08:19:16 zenoss snmpd[9904]: Turning on AgentX master support.
Aug 14 08:19:16 zenoss snmpd[9904]: Turning on AgentX master support.
Aug 14 08:19:16 zenoss snmpd[9904]: Error opening specified endpoint "udp:127.0.0.1:161"
Aug 14 08:19:16 zenoss snmpd[9904]: Server Exiting with code 1如果我在命令行(sudo /usr/sbin/snmpd -f)运行SNMPD,它可以正常工作。我做了一个netstat -oan \ grep 161,没有任何其他绑定到端口161。下面是我的配置文件(删除了注释):
agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public localhost
rwcommunity private localhost
rouser authOnlyUser
sysLocation Virtual Machine
sysContact IT Manager
sysServices 72
load 12 10 5
trap2sink localhost public
master agentx和我的snmpd设置文件(注释删除):
export MIBS=
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'发布于 2015-04-06 18:29:16
问题似乎就在这里:
将其从/etc/default/snmpd中删除,如下所示:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /var/run/snmpd.pid'如果您想让snmpd监听0.0.0.0 (或所有接口),那么编辑:
/etc/snmp/snmpd.conf
看起来是这样的:
# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161重新启动SNMP。
发布于 2014-08-14 13:38:26
这可能是许可问题。
在正常情况下,非根用户无法绑定到linux中的<1024端口。
但是,如果SNMPD在创建了套接字/端点之后放弃了它的特权,那么这不应该是您的问题。
https://serverfault.com/questions/620420
复制相似问题