转发从Agentx Master到Agentx Subagent的SNMP请求

时间:2010-04-23 21:24:05

标签: c linux snmp

我正在linux上运行agentx master和agentx子代理。当我在a上运行snmpget时 默认MIB即sysdescr.0它返回正常,但是当我请求通过agentx子代理注册的MIB时,它超时。似乎主服务器收到GET请求但不转发到agentx子代理。 MIB已成功注册,但当master agentx收到GET请求时,它会说"Sending 60 bytes to UDP: unknown"。它无法找到要转发的位置。

我是否在子代理方面缺少某种配置?主人怎么知道 谁想要收到请求?

2 个答案:

答案 0 :(得分:2)

默认情况下,TCP端口705用于AgentX协议。主代理侦听此端口,子代理将注册发送到此端口 - 主代理然后知道谁注册。

你没有提到它,你使用net-snmp吗?如果是,请参阅Agent FAQ 12 - How can I run AgentX with a different socket address?

答案 1 :(得分:1)

我想我遇到了同样的问题,这是我的解决方案:

像这样运行snmp守护程序:

/usr/sbin/snmpd -f -Lo -C --rwcommunity=public --master=agentx

我不知道为什么(还),但它解决了我的问题。