我使用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
来设置它