PDA

Просмотр полной версии : Примеры проектов для СПК107 [М01] SNMP



walhi
20.11.2021, 00:12
Добрый вечер! Нужно в проект добавить SNMP. Скачал пример, но он для 3.5.14. Попробовал его собрать в 3.5.16, он запускается, но опросить СПК я не смог. Думал, что проблема в настройках firewall, добавил разрешающее правило, но это не помогает. Вроде при подключении по ssh вижу по netstat, что порт 161 (SNMP) прослушивается, tcpdump показывает обращения на контроллер, но ответа нет. Пробовать откатываться и запускать на старой версии таргета вообще желания никакого нет. Подскажите, что я упустил? И, если можно, добавьте документацию к проектам.

Евгений Кислов
20.11.2021, 08:11
Добрый день.
Какой именно пример вы запускаете? (manager, agent, трапы)
Вы его как-то модифицировали по сравнению с исходным?


И, если можно, добавьте документацию к проектам.

Описание библиотеки приведено здесь:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Snmp_v2.0.pdf

Что именно в примерах вызывает вопросы?

walhi
20.11.2021, 16:51
Пробовал запускать пример агента. Описание библиотеки читал до создания поста на форуме, но не нашел решения проблемы.
Из модификаций только смена версии компилятора и обновление СПК в проекте до таргета 3.5.16.
По выводу netstat -lp оно запускается корректно.

udp 0 0 0.0.0.0:snmp 0.0.0.0:* 4058/codesyscontrol
Правило для маршрутизации трафика прописано. Видно на скриншоте.
57994
Вывод snmpwalk и nmap со сканированием портов.

walhi@deb:~$ snmpwalk 172.16.33.126 -v 1 -c public
Timeout: No Response from 172.16.33.126
walhi@deb:~$ nmap 172.16.33.126
Starting Nmap 7.80 ( https://nmap.org ) at 2021-11-20 16:45 MSK
Nmap scan report for android-bc3a7a2708d4938.local (172.16.33.126)
Host is up (0.0065s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
53/tcp open domain
80/tcp open http
443/tcp open https
8080/tcp open http-proxy

Nmap done: 1 IP address (1 host up) scanned in 38.36 seconds

Евгений Кислов
20.11.2021, 17:22
В п. 1 описания библиотеки указано, что библиотека поддерживает только SNMPv2c - у вас указано "-v 1".

Что, вероятно, более важно - если snmpwalk отправляет только GetNext-запросы, то ответа не будет, так как библиотека их не поддерживает.
Используйте для теста snmpget.

walhi
21.11.2021, 03:08
Спасибо за пояснения. Действительно, snmpget сработал. Буду дальше изучать данный вопрос, но хоть с мертвой точки сдвинулся.