【问题标题】:How to use net-snmp 5.5 with IPv6 on Linux?如何在 Linux 上使用带有 IPv6 的 net-snmp 5.5?
【发布时间】:2010-08-06 07:26:36
【问题描述】:

Linux SNMP 代理是否支持 IPv6?我正在使用 net-snmp 5.5。它适用于 IPv4 地址设置和获取操作,但使用 IPv6 地址会导致未知主机。

有什么问题,我该如何解决?

【问题讨论】:

    标签: linux snmp ipv6 net-snmp


    【解决方案1】:

    除了侦听 udp6 数据包之外,您似乎还必须为 ipv6 请求指定一个额外的、单独的社区。如果不对 snmpd.conf 进行这两项更改,则通过 ipv6 进行的 snmp 查询将被忽略。

    agentAddress udp:161,udp6:161
    rocommunity6 public default
    

    【讨论】:

      【解决方案2】:

      在搜索其他内容时碰巧遇到了这个问题,我想我可以加我的 2 美分。

      net-snmp 命令中的 IPv6 地址与 IPv4 地址略有不同。您需要使用 udp6: 前缀并指定端口号。

      "udp6:[<ipv6 address here>]:161"
      

      完整的命令应该是这样的:

      snmpset -v 1 -c private "udp6:[<ipv6 address here>]:161" 1.3.6.1.4.1.318.1.1.26.4.4.1.4.1 i 7
      

      编辑:这适用于 Windows 环境,但对于 Linux 可能相同

      【讨论】:

      • 对于 Linux 上的 Net-SNMP,您通常只需修改 /etc/snmp/snmpd.conf 以确保此行存在:agentAddress udp:161,udp6:[::1] :161,tcp:161,tcp6:[::1]:161 那应该让 snmpd 监听几乎所有内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多