SNMP通过IPv6获取

SNMP通过IPv6获取

因此,我尝试通过 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

基本诊断步骤应该可以解决这个问题:

  • 是否正在snmpdIPv6 上监听?(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

相关内容