今天在设置snmp的时候发现 snmpwalk -v 1 -c public localhost 能够取到数据,而将localhost 该成本机IP地址的时候就不能抓取数据了,通过别的机器也不可以抓取该机器的数据,通过同事的提醒 原来在 /etc/default/snmpd
中有这么一条SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
将127.0.0.1 去掉重启服务,snmpwalk抓取数据恢复正常。
同时做如下修改,以便让其他机器能够抓取到除了system信息之后,还能抓取其他信息。
修改/etc/snmp/snmpd.conf
将如下行前面的"#"去掉,并在其上一行前加“#”:
#com2sec readonly default public
将“view system”行修改为如下
view mib included .iso.org.dod.internet.mgmt.mib-2 fc
将如下行: access MyROSystem "" any noauth exact system none none
修改为: access MyROSystem "" any noauth exact mib2 none none