无法从 linux 台机器获取 windows 台机器的 snmp 值

Could not fetch snmp values of a windows machine from linux machine

我在同一网络中有一台 windows 机器和 linux 机器。两台机器都可以相互 ping 通。

我启用了默认 SNMP,还在 WINDOWS 机器上安装了 Net-SNMP 并正确配置了它。

windows 机器上的防火墙已关闭。

我试图在 windows 机器上做 snmpwalk。我得到了查询的结果。

当我尝试从 linux 机器执行相同的 snmpwalk 时,出现如下错误,

Timeout: No Response from 192.168.0.117

以下是 snmpd.conf 文件内容。

###########################################################################
#
# snmpd.conf
#
#   - created by the snmpconf configuration program
#
###########################################################################
# SECTION: Access Control Setup
#
#   This section defines who is allowed to talk to your running
#   snmp agent.

# rocommunity: a SNMPv1/SNMPv2c read-only access community name
#   arguments:  community [default|hostname|network/bits] [oid]

rocommunity  public

# rwcommunity: a SNMPv1/SNMPv2c read-write access community name
#   arguments:  community [default|hostname|network/bits] [oid]

rocommunity  private

我的流程出了什么问题?为什么我无法从远程 Linux 机器查询 windows-snmp 详细信息?

我找到了这个问题的答案。

要使 snmp 响应来自远程机器的查询,需要在

中启用设置

运行 (windows 键+r) -> services.msc -> 'Enter'

服务 window 将打开,转到 SNMP 服务 -> 右键单击 -> 属性

SNMP 服务属性 window 将打开。

转到 window 中的 安全性 选项卡。并启用“接受来自任何主机的 SNMP 数据包”(或)如果您只响应特定主机,请在下一个选项中在其下方添加其 IP 地址。