我是 SNMP 及其配置的新手,所以很抱歉问了一个可能答案很简单的问题。但是,我已经在互联网上搜索了一段时间,但就是不知道我做错了什么。
语境:
我有一台 HP 彩色激光喷墨打印机,它通过以太网(端口 1)连接到运行 Ubuntu 16.04 且具有两个以太网端口的设备。从连接到 Linux 设备的端口 2 的 Windows 10 笔记本电脑,我想与打印机建立 SNMP 连接。
例如,我希望能够通过向我的 Linux 设备(在端口 1 上有 IP,在端口 2 上有 IP)发送 SNMP 请求1.3.6.1.2.1.25.3.5.1.1.1
来从 HP 打印机(具有静态 IP)询问 OID(hrPrinterStatus.1) 。190.168.6.132
190.168.6.133
190.168.6.134
我做了什么:
我按照说明在 Linux 设备上设置了一个代理作为管理器(不需要管理器)这里。
据我所知,这个问题可以通过使用代理轻松解决。这就是为什么我添加了这行代码
proxy -v 2c -c public 192.168.6.132 .1.3
到我的snmpd.conf
文件。
但是,当我从笔记本电脑向 Linux 设备发出 SNMP 请求时,我得到:
No Such Instance currently exists at this OID
Agent response reported an Error Status of NoSuchName
显然,我的 SNMP 请求仍然在我的 Linux 设备上寻找 OID,但该设备不是打印机,因此没有我要求的 OID。
问题:
我能够从笔记本电脑向 Linux 设备发送 SNMP 请求,也可以从 Linux 设备向打印机发送 SNMP 请求。但是,我希望 Linux 设备只将请求转发到打印机。我不希望 Linux 设备本身发送任何询问 OID 的 SNMP 请求,只希望打印机发送。我最好只使用“公共”社区。有人能帮帮我吗?下面是当前snmpd.conf
文件中最重要的部分。