Задать вопрос
@derense

Несколько вопросов по SNMP. Как узнать количество портов?

Есть несколько вопросов касающихся работы snmp:
1) Как узнать количество портов? *если можно то конкретная команда
2) Если рассматривать pdu snmp, сколько весит каждая его часть (error status, id request и тд)
3) Если опять же рассматривать структуру snmp, то там есть последний пункт "связанные значения" - что в нем располагается?

Спасибо за внимание!
  • Вопрос задан
  • 1446 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@id2669099
  1. Есть такая команда в линуксе:
    [root@host~]# snmpwalk -v 2c -c public 172.19.250.32 .1.3.6.1.2.1.2.1.0
    IF-MIB::ifNumber.0 = INTEGER: 50
    [root@host~]# snmpwalk -v 2c -c public 172.19.250.32 IF-MIB::ifNumber
    IF-MIB::ifNumber.0 = INTEGER: 50

    по ключам:
    • -v - версия snmp, в нашем случае 2c;
    • -c - это community, в нашем случае public;
    • дальше идёт хост, к которому мы обращаемся;
    • .1.3.6.1.2.1.2.1.0 - это oid, который отвечает за количество портов на устройстве, этот oid также можно поменять на IF-MIB::ifNumber, как видно в примере - это одно и то же.


  2. Советую поискать дампы трафика и открыть его в wireshark, вот тут например.
  3. Может содержать одну или более переменную (для запросов Get – это только имя переменных, для Set – имя и устанавливаемое значение, для Response – имя и запрошенное значение).


Для понимания работы snmp рекомендую прочитать это

UPD:
Ладно, отвечу и про размер
PDU Type - 4 байта
Request ID - 4 байта
Error Status - 4 байта
Error Index - 4 байта
Variable Bindings - не определено
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы