【发布时间】:2020-11-23 13:11:57
【问题描述】:
我正在努力为我正在从事的项目了解 SNMP。在我让它在我公司的网络中运行失败后,我建立了一个简单的 3 设备网络来进行测试,其中包括两台 Windows 10 PC 和它们之间的一个可管理的交换机。
我在两台 PC 上都安装了可选功能“SNMP”,确保服务正常运行,并将两个服务配置为接受彼此的 SNMP 查询。我确保在两台 PC 的防火墙中都打开了 UDP 端口 161。然后我得到了 Net-SNMP 二进制文件,以便使用 SNMPGET 和 SNMPWALK。作为替代方案,我通过 xampp 为 PHP 设置了 SNMP 扩展(因为一旦我让 SNMP 工作,我想在我的项目中使用 PHP)。最后,我安装了 wireshark 来监控到底发生了什么,这就是我发现的:
当我通过 cmd 或作为 PHP 命令尝试 SNMPGET 或 SNMPWALK 时,我总是收到超时消息。 Wireshark 显示 get-next-request 离开一台 PC 并正确到达另一台 PC,因此网络连接本身工作正常。但接收 PC 从不发送响应。正如我所说,我对 SNMP 很陌生,我不知道为什么会发生这种情况。据我了解,Windows 10 的可选功能带有自己的 SNMP 代理,对吗?如果是这样,什么会导致它简单地忽略来自有效源 IP 的传入请求?
有趣的是,当我尝试向 127.0.0.1 发送 SNMP 查询时,甚至会发生这种情况。我不知道我做错了什么......
【问题讨论】: