当我有三台计算机A,B,C时,我遇到了一种情况。
计算机 A 和 B 位于可路由网络上,并且可以相互通信(不同的子网)。计算机 C 不可路由,但与 B 在同一子网中。
我想使用 SNMP 和仙人掌从计算机 A 监控计算机 C。
我正在尝试编写的是位于 B 上的 SNMP“代理”,它侦听自定义端口并从计算机 C 获取所有对 SNMP 的请求。
这可能吗?
感谢您的任何帮助。
安德鲁。
我不明白为什么你不能在 B 上设置一个 UdpProxy,它将 SNMP 从管理器 A 隧道传输到代理 C。
您将使用 .NET UdpClient 类http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx
我相信 SNMP 使用两个端口,因此您必须将 UdpClient 绑定到那些允许从管理器 IP(和陷阱的代理 IP)接收的端口。收到数据后,您必须将其重新发送到代理 IP,然后将响应发送回经理。对于陷阱消息(来自代理的警报/通知),您必须将它们发送给经理。