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

时间:2011-11-14 11:55:25

标签: linux ipv6 snmp net-snmp snmpd

我正在使用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。我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

snmpd udp: udp6:
例如,

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

snmpd -f -Le -d udp: udp6:

答案 1 :(得分:0)

这个命令有用吗?

snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.1.0

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

进行设置