我正在尝试对 snmp 服务器执行查询,但总是收到超时错误。我正在使用 SLES 11 (OpenSUSE) 并且防火墙已禁用。
我正在执行的查询是:
> snmpwalk -mALL -v1 -ccomname localhost system 2 > /dev/null
Timeout: No Response from localhost
我试图通过配置文件hosts.allow
和/etc/snmp/snmpd.conf
. 这些文件如下:
hosts.allow
snmpd : ALL : ALLOW
snmpd.conf
syslocation Server Room
syscontact Sysadmin (root@localhost)
# These really aren't meant for production use. They include all MIBS
# and can use considerable resources. See snmpd.conf(5) for information
# on setting up groups and limiting MIBS.
rocommunity public 127.0.0.1
# rwcommunity mysecret 127.0.0.1
网络统计
此外,我测试了服务器实际上正在监听netstat
:
> sudo netstat -tualpn | grep snmp
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 20561/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:* 20561/snmpd
日志文件
另外,我检查了日志文件:
NET-SNMP version 5.4.2.1
Connection from UDP: [127.0.0.1]:47705->[127.0.0.1]
Connection from UDP: [127.0.0.1]:47705->[127.0.0.1]
[...]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
我观察到,每次执行该snmpwalk
语句时,都会在日志中添加 6 个与上述类似的条目。
问题是社区名称错误,应该
public
是comname
.我运行 snmp 配置将社区名称设置为
comname
,但它仍然是“公共的”。我不知道为什么。