enter code here
我在使用 snmp 时遇到问题,服务器接收数据,服务运行正常,端口正在监听
我执行了 snmpwalk -v 2c -c mycommunity 192.168.1.82 (相同),它回答了我,执行了 snmpwalk -v 2c -c mycommunity localhost,也就是说,服务正在运行,但它没有从除她之外的任何机器响应,相同的 sudo netstat -tulpn | grep snmp sudo netstat -tulpn | grep snmp udp 0 0 0.0.0.0:161 0.0.0.0:* 15014/snmpd
有人也遇到过类似的事情吗?
答案1
如果不涉及防火墙,您的 SNMPD 服务配置可能仅接受来自本地地址的查询。
请将 /etc/snmp/snmpd.conf 中的 agentadress 配置更改为
agentaddress udp:161
编辑
如果我没记错的话,你的 iptables 配置正在建立 DROP 策略(无论如何,最后一条规则是 REJECT),因此,你必须明确允许所有你想要到达进程的流量。在本例中,传入到端口 161 的流量
iptables -A INPUT -p udp --dport 161 -j ACCEPT
如果有效,您应该使规则持久化。请找到 iptables 规则的保存位置(/etc/iptables/rules.v4?)并进行编辑以添加规则
答案2
最后,这是一个 iptables 问题,在它的最后一行输入中有一个 REJECT,我唯一要做的就是在 REJECT 上方插入规则:
iptables -I 输入 23 -p udp --dport 161 -j 接受
我把它放在这里以防有人关心