Команды snmpget, snmpgetnext и snmpset
В пакет NET-SNMP входят утилиты командной строки snmpget, snmpgetnext и snmpset, генерирующие сообщения GET, GET NEXT и SET соответственно. Есть также команда snmpwalk, которая с помощью сообщения GET NEXT собирает значения всех переменных, относящихся к указанному идентификатору объекта. Ниже показаны примеры использования всех четырех команд, посылающих запросы запущенному выше демону. snmpget агент пароль OID.
Команда snmpget запрашивает у заданного агента значение, соответствующее указанному идентификатору объекта. Вот как, к примеру, можно узнать общее время работы системы: [root@lefty /root]# snmpget 192.168.1.254 readaccess system.sysUpTime.О system.sysUpTime.O = Timeticks: (76980) 0:12:49.80 Демон snmpd распознает идентификаторы практически всех объектов базы MIB-II, так что подобным образом можно получить очень много полезной информации. Например, в ветви icmp накапливаются сведения о трафике протокола ICMP.
Следующая команда определяет число ping-пакетов (эхо-запросов), полученных данным узлом: Команда snmpget не может заменить полноценную станцию управления сетью, но она во много раз увеличивает возможности существующих средств автоматизации, контролирующих деятельность системы. snmpgetnext агент пароль OID. Команда snmpget запрашивает у заданного агента значение следующего объекта базы MIB, например: [root@lefty /root]# snmpget 192.168.1.254 readaccess icrap.icmpInEchos.0 icmp.icmpInEchoReps.0 = Counter32: 3 Показанная команда возвращает число эхо-ответов, полученных системой. snmpwalk агент пароль OID.
Команда snmpwalk посылает сообщения GET NEXT до тех пор, пока не будут получены все переменные, относящиеся к объекту с заданным идентификатором. Таким способом можно узнавать имена имеющихся идентификаторов. Например, следующая команда сообщает всю информацию о протоколе ICMP: Команде snmpset требуется "частный" доступ к SNMP-агенту, так как она меняет конфигурацию системы.
Эти изменения принимаются агентом, но они могут не сохраняться при перезагрузке системы. По крайней мере, пакет NET-SNMP, как и другие SNMP-пакеты UNIX-систем, практически не поддерживает возможность сохранения изменений. Например, заданный выше новый контактный адрес не будет сохранен в результате перезагрузки.