У меня проблема с UdpTarget.Discovery (SecParam) на различных серверах (варианты Linux), где настроен SNMP.На тех серверах, где определены цели V1 и V3, обнаружение работает и возвращает значение true.Если цель V1 не определена (т. Е. Строка сообщества v1 не настроена) и определена только V3, UdpTarget.Discovery (SecParam) завершается ошибкой с сообщением об ошибке: Запрос достиг максимальных попыток .. соответствующая часть кода:
IpAddress agent = new IpAddress(ip);
UdpTarget target = new UdpTarget((IPAddress)agent, 161, 3000, 3);// Construct target
SecureAgentParameters SecParam = new SecureAgentParameters();
var checkDiscovery = target.Discovery(SecParam);
Может кто-нибудь помочь объяснить (а) действительно ли существует связь между V3 и V1 для метода UdpTarget.Discovery?(б) если нет, что нужно сделать, чтобы это заработало?
Просто хотел добавить, что с помощью инструментов командной строки linux, таких как snmpwalk - я могу обойти OID на этих серверах, предоставив учетные данные V3 (auth и priv).Но я не могу выполнить код, поскольку мне не удается выполнить шаг обнаружения.