Как изменить идентификатор механизма net-snmp

попробуй

fdisk -l | awk '/Linux/ { s=$(NF-4) ;} END { print s}'

где

  • /Linux/выберет строку Linux
  • { s=$(NF-4) ;}установить 4-е поле из последнего (вы также можете использовать $4в этом случае.
  • ENDв конце (больше не вводить)
  • { print s}распечатайте его.

Редактировать:

  • ваш код grep..| cut.. | awk^nможно сократить до

    awk '/Linux/ { s=$4/(1024^2)  ;} END { printf "%d Gb\n",s}'
    
  • Сектор
  • обычно имеет размер 512 байт, вам может понадобиться добавить еще один раздел/2(на 2 ), чтобы получить Гб.

0
31.12.2019, 11:50
2 ответа

Ответ:

snmpd.conf

engineID a

Для теста:

snmpget -v 2c -c public localhost .1.3.6.1.6.3.10.2.1.1.0   

SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 1F 88 04 61

Каждый enginID начинается с 080001F. Это не может измениться с помощью snmpset. это должно быть установлено в файле конфигурации.

1
28.01.2020, 02:38

Из сети -snmp snmpd.confсправочная страница:

The SNMPv3 protocol defines "engineIDs" that uniquely identify an agent. The string must be consistent through time and should not change or conflict with another agent's engineID. Ever.

Internally, Net-SNMP by default creates a unique engineID that is based off of the current system time and a random number. This should be sufficient for most users unless you're embedding our agent in a device where these numbers won't vary between boxes on the devices initial boot.

EngineIDs are used both as a "context" for selecting information from the device and SNMPv3 with USM uses it to create unique entries for users in its user table.

Другими словами, изменение идентификатора механизма делает недействительными все существующие пользовательские записи SNMPv3 и «контекст» для информационных запросов, поэтому его изменение является серьезной проблемой. По моему опыту, при изменении идентификатора ядра необходимо воссоздать всех существующих пользователей SNMPv3, иначе их пароли SNMPv3 перестанут работать. (Другими словами, похоже, что идентификатор механизма используется алгоритмом хэширования пароля SNMPv3.)

Я ожидаю, что перезапуск snmpdбудет обязательным при изменении идентификатора двигателя.

В сообщении об ошибке сообщается, что с помощью SNMP нельзя изменить сетевой -идентификатор механизма SNMP.

Тем не менее, вы можете изменить идентификатор двигателя, используя настройки engineID, engineIDTypeи/или engineIDNicв файле snmpd.conf, но страница руководства содержит предупреждение о том, что " вы должны знать, что делаете», если используете их.

1
28.01.2020, 02:38

Теги

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