这绝对不是防火墙问题,因为 src 和 tgt 计算机之间没有防火墙。我只是将 snmp 设置为由 nagios 服务器查询。我的 snmpd.conf 如下所示(我在 Ubuntu 9.10 上使用 net-snmp):
com2sec nagiossrv 10.10.10.10 public
group Nagios v1 nagiossrv
view all included .1
access Nagios any noauth exact all none none
Run Code Online (Sandbox Code Playgroud)
当我尝试走路时:
t:/etc/nagios3# snmpwalk -v1 -c public 10.10.10.10 系统超时:10.10.10.10 无响应
知道我的配置哪里出了问题吗?
通常,当您收到这样的沉默时,尤其是来自 snmpwalk 或 snmpget 时,这意味着设备没有收到您的查询,没有使用您认为的 snmp 版本,没有配置为接受来自您的 IP 地址的查询,或者不接受您的社区。
确认 snmp 已打开、版本和社区正确、任何基于查询的限制都允许从您的 IP 地址进行查询,并且您正在查询设备和您认为是的 MIB 部分。
对于大多数 snmp v1 设备来说,一个好的基本查询是:
# snmpwalk -v 1 -c public $IP .1
Run Code Online (Sandbox Code Playgroud)
...酌情替换“public”和 $IP。
虽然它可能不完全是您想要的,但这是我在 cacti 查询的 Linux 节点上使用的 snmpd.conf 文件:
syslocation System Location
syscontact an.email@a.system
# sec.name source community (password)
com2sec Mybox localhost public
com2sec cacti <you ip> public
com2sec Outside default public
# group.name sec.model sec.name
group RWGroup v2c Mybox
group ROGroup v1 cacti
group ROGroup v2c cacti
group Others v2c Outside
view all included .1 80
view system included system fe
# context sec.model sec.level prefix read write notif
access ROGroup "" any noauth exact all none none
access RWGroup "" v2c noauth exact all all all
access Others "" v2c noauth exact system none all
Run Code Online (Sandbox Code Playgroud)