我有三台电脑A,B,C的情况。
计算机A和B在可路由的网络上,可以相互通信(不同的子网)。计算机C不可路由,但与B在同一子网上。
我想使用SNMP和cacti从计算机A监控计算机C.
我正在尝试编写的是一个位于B上的SNMP“代理”,它可以监听自定义端口并从计算机C获取所有针对SNMP的请求。
这可能吗?
感谢您的帮助。
安德鲁。
答案 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消息(来自代理的警报/通知),您必须将它们发送给经理。