我正在使用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地址也处于 Activity 状态。更改了conf文件,使其包含rwcommunity6和rocommunity6。我究竟做错了什么?
最佳答案
正如Cougar在评论中所说,您必须告诉snmpd
收听ipv6地址。默认情况下,snmpd仅侦听udp4:。要使其收听多种传输,您应指定每个传输:
snmpd udp: udp6:
例如。另外,由于如果传入数据包被拒绝授权,代理也不会响应,因此您始终可以使用带有转储标志(-d)的snmpd来显示其接收的流量。如果没有收到,则说明您遇到了一个问题。但是,如果它没有响应,那么您已经找到了另一个。确保在前台(-f)并登录到stderr(-Le)来运行它:
snmpd -f -Le -d udp: udp6: