Автор Тема: Скрипт сканирования сетевых МФУ по SNMP  (Прочитано 6057 раз)

Онлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 038
  • ITS
Сканирование некоторых параметров сетевых принтеров и мфу по сети.

# apt-get install net-snmp net-snmp-utils

###############################################################################
#!/bin/sh

# LINE="192.168.1.136"
LINE=$1
times="0.1"
echo ""
echo "### Имя устройства SNMP ###"
snmpwalk -v 1 -c public $LINE SNMPv2-MIB::sysDescr.0 -O0v -t $times
snmpwalk -v 1 -c public $LINE SNMPv2-MIB::sysName -O0v -t $times
echo "### Имя хоста ###"
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.2699.1.2.1.2.1.1.2.1 -O0v -t $times
echo "### Серийный номер ###"
# Для s/n:CN_MF244,CN_MF411
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.1602.1.2.1.4.0 -O0v -t $times
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.1602.1.2.1.8.1.3.1.1 -O0v -t $times
# Для s/n:HP1606
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.11.2.3.9.4.2.1.1.3.3.0 -O0v -t $times
# Для s/n:HP1536
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::mib-2.43.5.1.1.17.1 -O0v -t $times
echo "### Отпечатано страниц ###"
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::mib-2.43.10.2.1.4.1.1 -O0v -t $times
echo "### MAC адрес ###"
snmpwalk -v 1 -c public $LINE IF-MIB::ifPhysAddress -O0v -t $times
# Для s/n:SCX4824
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.23.2.5.1.1.1.4.1 -O0v -t $times
echo "### Модель картриджа ###"
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::mib-2.43.11.1.1.6.1.1 -O0v -t $times
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.236.11.5.11.53.61.5.2.1.5.1.1 -O0v -t $times
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.236.11.5.11.53.61.5.2.1.6.1.1 -O0v -t $times
snmpwalk -v 1 -c public $LINE SNMPv2-SMI::enterprises.236.11.5.11.53.61.5.2.1.7.1.1 -O0v -t $times
echo ""
###############################################################################

Создаем в каталоге /usr/bin под рутом файл snmpmfp
# touch /usr/bin/snmpmfp
и вставляем (shift+Ins) вышепреведенный текст скрипта # nano /usr/bin/snmpmfp
Делаем файл исполняемым # chmod +x /usr/bin/snmpmfp
Пример запуска: snmpmfp 192.168.1.30

Народ, поделитесь скриптами по данной теме. У кого нибудь есть наработки по сканированию локального оборудования по snmp&

Оффлайн klark973

  • Завсегдатай
  • *
  • Сообщений: 662
  • Неспящий саппорт
Народ, поделитесь скриптами по данной теме. У кого нибудь есть наработки по сканированию локального оборудования по snmp&
Не SNMP конечно, но и не велосипед:
avahi-browse -a(служба avahi-daemon д.б. запущена)
To moan or to solve -- that is the question!

Онлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 038
  • ITS
Странно, просмотров темы много, а ответов нет. Видимо руки не доходят до этого протокола. Вот подсказка, как исследовать свою и чужую )) локальную сеть по SNMP, очень много интересного можно узнать из висящих "шар" на чтение.
# apt-cache search snmpb
snmpb - Graphical SNMP MIB browser written in QT
# apt-get install snmpb

Я тоже не сильно заморачивался и исследовал свои мфу на полезную информацию для себя по расходу печати и проч. с помощью SNMP MIB browser, который четко снимает данные с любых сетевых устройств (коммутаторы, WIFI, промышленные контролеры, печатные устройства и проч.) по SNMP протоколу загружая их в стандартное MIB дерево (утвержденное RFC ...).
В данной утилите, как раз видно адресацию и наименование переменных с подгруженными данными об устройствах.
Если добавлять в мой простенький скрипт по шаблону эти данные, то можно следить не только за принтерами.
Как вижу, этим протоколом мало кто пользуется часто, но всем судя по просмотрам, интересно ))

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Странно, просмотров темы много, а ответов нет. Видимо руки не доходят до этого протокола.
Вот несколько факторов касаемо просмотров для того, чтобы лучше понимать, почему никто не отвечает либо мало пишут и т.п.
1) Есть такое понятие как программы-роботы, которые сканируют интернет вдоль и поперёк, индексируя или просто собирая информацию. В этом случае не происходит регистрация на форуме и, соответственно, ничего не пишется.
2) Люди могут просматривать тему не только для того, чтобы в неё что-то написать (или ответить кому-либо). Хороший пример это лента новостей на более-менее серьёзных информационных ресурсах, где просмотров какой-либо новости может быть много, а комментариев (если они разрешены) мало по отношению к количеству просмотров. То есть, читают для интереса и/или отслеживания разрешения ситуации, но не для участия в дискуссии.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 102
Странно, просмотров темы много, а ответов нет. Видимо руки не доходят до этого протокола.
Протокол не для исследования в основном, а для управления. Вот, в качестве примера: https://eltex-co.ru/upload/iblock/2f6/Мониторинг%20и%20управление%20Ethernet-коммутаторами%20MES%20по%20SNMP.%20Версия%20ПО%204.0.10.1.pdf. Всё написано. Берётся и делается, вопрос только в документации.

Онлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 038
  • ITS
Не думаю, что такой уровень пригодится сисадмину, но интересно. Кстати попытался выгрузить MIB дерево с комутатора 48 port, но так и не дождался окончания. По данной схеме в твоей ссылке, возможно вытащить данные по аналогии и на других подобных маршрутизаторах. К примеру какой мас или IP подключен к какому порту на коммутаторе или иную инфу прямо в консоле планшета, но нужно исследовать и написать скрипт, а хотелось бы уже готовый по шаблону, как у меня (подходит для многих МФУ).

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Странно, просмотров темы много, а ответов нет. Видимо руки не доходят до этого протокола.
Это потому как а). протокол SNMP, прежде всего, для разработчиков (железа и программных проектов), а не для пользователей и админов ... и уж, тем более, не для любителей + б). протокол старый и переусложнённый + в). кому сильно надо - есть множество GUI SNMP менеджеров, ними и пользуются... + г). несколько несовместимых меж собой версий.

Как вижу, этим протоколом мало кто пользуется часто, но всем судя по просмотрам, интересно ))
Если вас интересуют некоторые детали по SNMP, см. SNMP управление (там порядка 20 страниц текста описаний + архив программных кодов примеров) и Протокол SNMP в POSIX-операционных системах (это 9 страниц форумного обсуждения по теме).
Думаю что мало не покажется.  ;-)

P.S. Это не досужие "бла-бла-бла", а материалы по итогам нескольких (3-х, как минимум) крупных внедрённых проектов промышленного уровня, выполнявшихся на протяжении (с перерывами) 4-5 лет.

P.P.S. Потребителю не нужно глубоко знать SNMP: получить готовые MIB-файлы + не вникая в их содержание выдавать 2-3 готовых типовых SNMP-команды для диагностики и управления. Детально SNMP нужно разработчику, который должен написать эти MIB-файлы и вообще своего SNMP агента.
« Последнее редактирование: 15.06.2019 15:08:36 от Olej »