snmpset / get返回超时:没有响应ipv6

我使用snmp来查询和设置一些在IPv6模式下的OID。 我使用下面的snmp命令。 我已经检查并configuration它来听取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。 我究竟做错了什么?

正如Cougar在评论中所说的,你必须告诉snmpd听ipv6的地址。 默认情况下,snmpd只侦听udp4 :. 为了让它听取多个传输,你应该指定每个:

 snmpd udp: udp6: 

例如。 此外,因为如果传入的数据包被拒绝授权,代理将不会响应,您始终可以使用转储标志(-d)运行snmpd以显示它正在接收的流量。 如果没有收到,你会发现一个问题。 但如果它没有回应,你找到了另一个。 确保你在前台运行(-f)并记录到stderr(-Le):

 snmpd -f -Le -d udp: udp6: 

它是为这个命令工作吗?

 snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.1.0 

它应该给系统描述。 如果是,那么它已被正确设置。 否则,您需要使用命令snmpconf -g basic_setup来设置它