因此,我尝试通过 ipv6 执行 snmpget。以下是我尝试过的一些命令:
snmpget -v 1 -c public 'fdab:3bce:6c78:1:215:5dff:fe00:3914' sysUpTime.0
snmpget -v 1 -c public 'udp6:fdab:3bce:6c78:1:215:5dff:fe00:3914' sysUpTime.0
snmpget -v 1 -c public 'udp6:[fdab:3bce:6c78:1:215:5dff:fe00:3914]' sysUpTime.0
snmpget -v 1 -c public 'udp6:[fdab:3bce:6c78:1:215:5dff:fe00:3914]:161' sysUpTime.0
snmpget -v 1 -c public 'udp6:[fdab:3bce:6c78:1:215:5dff:fe00:3914%eth0]:161' sysUpTime.0
这些反应会导致Timeout: No Response from udp6:[fdab:3bce:6c78:1:215:5dff:fe00:3914].
或出现类似的变化。
我知道 snmp 正在运行:
snmpget -v 1 -c public '127.0.0.1' sysUpTime.0
结果是:DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (51895) 0:08:38.95
在我的 /etc/snmp/snmpd.conf 中,我尝试不使用agentaddress
(Ubuntu 的默认设置)或者将其值设置为 161 / 161、udp6 / upd6 / updv6 或许多其他变体。
我担心 Ubuntu 的 snmp 可能没有编译 ipv6 支持?我该如何找出答案?
更多信息:
Distributor ID: Ubuntu
Description: Ubuntu 10.04.3 LTS
Release: 10.04
Codename: lucid
我已更新,并且正在使用 snmp snmpd 包。我还有一个可用的 ipv6 网络,我实际上可以通过它的 ipv6 地址 snmpget 一台 windows 机器。任何帮助都将不胜感激。
答案1
基本诊断步骤应该可以解决这个问题:
- 是否正在
snmpd
IPv6 上监听?(netstat -lun |grep :161
) - 防火墙是否配置为允许流量进入?(
ip6tables -L -n
) - 是否
snmpd
看到了流量,并且似乎用它做了一些有用的事情?(strace -p <snmpd PID>
;检查日志)。
答案2
这对我有用:
snmpd.conf 配置:
/etc/snmp/snmp.conf:
agentaddress udp:127.0.0.1:161,udp:192.168.1.2:161,udp6:[::1]:161,udp6:[2001:370:2d4e:8::9]:161
命令形式snmpget
:
snmpget -v2c -c public "udp6:[2001:370:2d4e:8::9]:161" SNMPv2-MIB::sysUpTime.0
返回:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1498) 0:00:14.98
版本:
dpkg -l | grep snmpd
ii snmpd 5.9.1+dfsg-1ubuntu2.2 arm64 SNMP (Simple Network Management Protocol) agents