使用 unix 套接字地址时 snmpget 超时

标签 snmp unix-socket snmpd

我使用的是 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/

相关文章:

c - 在 MIB 中定义动态长度的标量序列

java - snmp 中 1.3.6.1.2.1.43.11.1.1.5.1.1 3 ) 的含义是什么?

iphone - 如何最好地存储 SNMP 消息并将其发送到 ios?

c - 输入 "quit"字符串时服务器程序未结束

linux - SNMP 代理配置 windows/linux

php - 无法在 PHP 中实现 SNMP 类

c - UDP 套接字超时循环的内存错误

sockets - 如何安全设置Unix域套接字的组所有权?

net-snmp - snmpget 返回 "No Such Object available on this agent at this OID"

SNMP 不支持的安全级别