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

    @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 - не определено
    Ответ написан
    3 комментария