我正在尝试在我的计算机上模拟多个 SNMP 代理。我正在使用这个软件尝试实现这一目标。
来自该计划的描述:
Verax SNMP代理模拟器是一个可以通过多网络在标准161端口上的单个主机上模拟多个SNMPv1/v2c代理的工具。
我能够使用以下类型设置启动并运行一个设备:
<type filepath="C:\vxsnmpsimulator\conf\..\device\os\os-linux-std.txt" state="stopped">
<devices>
<device ip="192.168.9.66" netmask="20" port="161"></device>
</devices>
</type>
但是,如果我添加第二个设备……
<types>
<type filepath="C:\vxsnmpsimulator\conf\..\device\os\os-linux-std.txt" state="stopped">
<devices>
<device ip="192.168.9.66" netmask="20" port="161"></device>
</devices>
</type>
<type filepath="C:\vxsnmpsimulator\conf\..\device\cisco\cisco_router.txt" state="stopped">
<devices>
<device ip="192.168.9.67" netmask="20" port="161"></device>
</devices>
</type>
</types>
我在日志中看到以下消息:
2012-06-19 10:58:16.339 错误 [com.veraxsystems.SimulatorSNMPAgent.Agent] 启动代理 [192.168.9.67/161]: 无法分配请求的地址:无法绑定 2012-06-19 10:58:16.339 信息
我看到许多商业程序宣称可以模拟 10-50,000 个 SNMP 代理。我想知道如果只允许一个设备绑定到 161,它们如何实现这一点。
我读到过,在处理 UDP 时,可以让多个设备监听同一个端口。但这与绑定到端口不同,所以我不确定这些知识是否适用于此目的。