是否有可能创建一个snmp“代理”代理?

时间:2012-12-17 18:25:43

标签: c# snmp cacti

我有三台电脑A,B,C的情况。

计算机A和B在可路由的网络上,可以相互通信(不同的子网)。计算机C不可路由,但与B在同一子网上。

我想使用SNMP和cacti从计算机A监控计算机C.

我正在尝试编写的是一个位于B上的SNMP“代理”,它可以监听自定义端口并从计算机C获取所有针对SNMP的请求。

这可能吗?

感谢您的帮助。

安德鲁。

1 个答案:

答案 0 :(得分:0)

我不明白为什么你不能在B上设置一个UdpProxy,它将SNMP从管理器A隧道传送到代理C.

您使用的是.NET UdpClient类http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx

我相信SNMP使用两个端口,因此您必须将UdpClient绑定到那些允许从管理器IP(以及陷阱的代理IP)接收的端口。收到数据后,您必须将其重新发送到代理IP,然后将响应发送回管理器。对于Trap消息(来自代理的警报/通知),您必须将它们发送给经理。

相关问题