【问题标题】:Unable to perform SNMP GET using snmpget CLI command but able to perform SNMP GET using MIB browser无法使用 snmpget CLI 命令执行 SNMP GET,但能够使用 MIB 浏览器执行 SNMP GET
【发布时间】:2020-05-02 06:04:24
【问题描述】:

我在 Linux 机器上配置我的 SNMP 代理,下面是我在默认 snmpd.conf 设置中包含的用户定义设置。

rwuser bootstrap priv
rwuser prateek priv

createUser bootstrap SHA temp_password AES

然后我重新启动了 SNMP 服务,然后尝试在 sysDescr OID 上执行 SNMP GET 并且能够执行成功。

然后我尝试使用 snmpget CLI 命令进行相同操作,

snmpget -v 3 -u bootstrap -l authPriv -a SHA -x AES -A temp_password -X temp_password 127.0.0.1:161 1.3.6.1.2.1.1.1.0

但我收到以下错误。

Timeout: No Response from 127.0.0.1:161

注意:SNMP 客户端和代理在同一主机上运行。

谁能向我解释为什么我无法执行使用 MIB 浏览器能够执行的相同操作?

【问题讨论】:

  • 您最好在另一台机器上运行代理,这样您就可以使用Wireshark等工具轻松分析网络数据包。

标签: snmp net-snmp snmpd


【解决方案1】:

地址 127.0.0.1 意味着您必须在同一系统上运行 SNMPGET 作为代理人,你还没有证明这一点。

另外,错误信息应该是“127.0.0.1:161”,所以要么编辑有误, 或命令错误。像这样的不一致通常指向用户错误。

【讨论】:

  • 我已经用您需要的更多信息更新了问题,并将错误中的端口更正为 161。感谢您指出。
  • 如果添加 -d 选项,它会启用调试。查看客户端的手册页,还有更多的调试级别。这应该指出你做错了什么。
  • 我试过了,但我无法得到有意义的东西,我可以了解我缺少什么。以下是我在调试模式下运行命令时的错误简要输出 pastebin.com/7muBuHKU
  • 另外,我已经使用 netstat 命令验证了 snmpd 守护程序正在侦听端口 161。 [prateek@fedora ~]$ netstat -anp | grep 161 udp 0 0 0.0.0.0:161 0.0.0.0:*
  • 显然你做错了你没有表现出来的事情。在您的 snmpd 中启用调试,它可能会告诉您更多信息。否则,让它以更少的复杂性工作,即。 noAuthNoPriv,然后是 authNoPriv 等等。从成功开始总是比从失败开始更容易、更快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
相关资源
最近更新 更多