Я пытаюсь смоделировать несколько агентов SNMP на моем компьютере. Я использую это программное обеспечение, чтобы попытаться сделать это.
Из описания программы:
Симулятор агентов Verax SNMP - это инструмент, который может имитировать несколько агентов SNMPv1/v2c на одном хосте через стандартный порт 161 через мультитсет.
Я могу установить и запустить одно устройство, используя следующие настройки типа:
<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.Агент] Запуск агента [192.168.9.67/161]: Невозможно назначить запрошенный адрес: Невозможно связать 2012-06-19 10: 58: 16.339 ИНФО
Я вижу многочисленные коммерческие программы, которые рекламируют 10-50 000 агентов SNMP. Мне интересно, как они достигают этого, если только одному устройству разрешено связываться с 161.
Я читал, что при работе с UDP возможно, чтобы несколько устройств прослушивали один и тот же порт. Однако это не то же самое, что привязка к порту, поэтому я не уверен, применимы ли эти знания к этой работе.