SNMPD 配置(我在不同的服务器上运行此配置):
com2sec readonly default public
group MyROGroup v1 readonly
group MyROGroup v2c readonly
group MyROGroup usm readonly
view all included .1 80
access MyROGroup "" any noauth exact all none none
syslocation <LOCATION>
syscontact <CONTACT>
当我从远程机器检查端口时:
» nc -zvu xx.xx.xx.xx 161
Connection to xx.xx.xx.xx 161 port [udp/snmp] succeeded!
这在本地也有效(我获得了所有正确的统计数据):
snmpwalk -v 2c -c public localhost
然而,当我在本地或使用外部 IP 远程尝试相同的命令时:
Timeout: No Response from xx.xx.xx.xx
两台机器上的 IPTables 均被禁用。
/etc/sysconfig/snmpd 如下所示:
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid" -a
/etc/default/snmpd 是空的。
跑步netstat -tulpn
:
udp 0 0 0.0.0.0:161 0.0.0.0:* 29475/snmpd
答案1
您的 netcat 指定了 UDP。只要您可以发送,它就会成功,无论接收端是否能够监听。