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