我使用的是 Ubuntu 16.04。我更改了 snmpd.conf
以监听 unix 套接字而不是其默认的 udp 端口 161,但是 snmpget
因超时错误而失败。
在更改配置文件之前,这是有效的:
snmpget -v2c -c public localhost SNMPv2-MIB::sysUpTime.0
输出如下:
SNMPv2-MIB::sysUpTime.0 = Timeticks: (1453) 0:00:14.53
然后我在配置文件中更改了 agentAddress
,如下所示:
agentAddress unix:/tmp/snmp/agent.sock
并重新启动 snmpd 服务。现在,当我像这样使用 snmpget
时:
snmpget -v2c -c public unix:/tmp/snmp/agent.sock SNMPv2-MIB::sysUpTime.0
错误:
Timeout: No Response from unix:/tmp/snmp/agent.sock.
在snmpd man page它说可以将监听地址更改为 unix 套接字,但它似乎不起作用。
最佳答案
您需要使用 -x 选项,如您所在的 nam 页面所示。
关于使用 unix 套接字地址时 snmpget 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57136790/