【发布时间】:2011-11-14 11:55:24
【问题描述】:
我正在使用 snmp 在 IPv6 模式下查询和设置一些 OID。我使用下面的 snmp 命令。我已经检查并配置它来监听 udp6:161。
snmpget -cpublic -v2c udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840] .1.3.6.1.4.1.1429.5.1.1.2.5.6.0
结果为
Timeout: No Response from udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840]
使用 ping 检查时,给定的 IP 地址也是有效的。更改了 conf 文件以包含 rwcommunity6 和 rocommunity6。我做错了什么?
【问题讨论】:
-
当你嗅探被查询机器上的接口时,wireshark会告诉你什么?您确定 SNMP 代理有一个绑定到上述 IPv6 地址的侦听器吗?
-
wireshark 有一行用于获取/设置请求。根本没有找到响应语句。。没有端口不可达等错误
-
确保您没有防火墙阻止此流量。还要检查 lsof 或 netstat 你是否真的在监听你的 IPv6 套接字。您可以将“r?community6”添加到配置中,但如果您不将侦听地址添加到 snmpd 命令(例如 udp6:161),那么 snmpd 将不会侦听 IPv6 套接字。
-
是的。问题是监听端口。在 conf 文件中添加 udp:161 和 rwcommunity6 和 rocommunity6 后,它工作正常。
标签: linux ipv6 snmp net-snmp snmpd