Net-SNMP: как указать строку октетов в шестнадцатеричных байтах в команде SET?

Я использую net-snmp-5.5-1.x86.exe для Win32.

Мне нужно установить IP-адрес в шестнадцатеричном формате, разделенном пробелом, с помощью команды NET-SNMP set. Например, IP-адрес 192.168.100.100, преобразованный в шестнадцатеричный формат, равен 0xC0A86464.

192.168.100.100 > 0xC0A86464

Правильно установленное значение должно возвращать следующее значение при проверке с помощью snmpget:

xxx-xxx-xxx-MIB::docsDevServerAddress.0 = Hex-STRING: C0 A8 64 64

Я старался

snmpset -v 1 -c private 192.168.100.5 docsDevServerAddress.0 x 0xC0 A8 64 64

Но когда я использую этот формат для установки HEX-адреса, я всегда получаю такие ошибки: 'A8: Bad object type: 6' или '00xA8 Bad object type: 0' и так далее, в зависимости от представления шестнадцатеричного формата, который я пробовал. Согласно руководству NET-SNMP, «x» — это строка октетов в шестнадцатеричных байтах, разделенных пробелами.

Как установить правильный формат ввода строки для snmpset, чтобы установить нужные мне шестнадцатеричные значения?


person Community    schedule 22.05.2016    source источник


Ответы (4)


старый вопрос, но может быть полезен для других.

snmpset -v 1 -c private 192.168.100.5 docsDevServerAddress.0 x "C0 A8 64 64"
person Allan Pinto    schedule 06.08.2018
comment
простой и эффективный. - person J.P. Tosoni; 19.06.2020

Я думаю, вам следует удалить лишние пробелы внутри вашей шестнадцатеричной строки:

snmpset -v 1 -c private 192.168.100.5 docsDevServerAddress.0 x 0xC0A86464
person user2807083    schedule 17.06.2016

Переходя к Necro, я смог установить несколько шестнадцатеричных значений. Это было сделано с помощью сборки Windows NetSNMP внутри PowerShell.

& '.\SnmpSet.exe' -q -r:"$ip" -v:2c -c:private -o:.1.3.6.1.4.1.13858.8.3.1.5.6 -val:0x42 -val:0x46 -tp:hex
person Christopher Heisler    schedule 16.12.2019

Вы можете попробовать, как показано ниже:

snmpset -v 1 -c private 192.168.100.5 docsDevServerAddress.0 x 'C0 A8 64 64'

См. http://www.net-snmp.org/wiki/index.php/TUT:snmpset, https://linux.die.net/man/1/snmpset, https://doc.bccnsoft.com/docs/php-docs-7-en/function.snmpset.html для получения дополнительной информации об использовании команды snmpset.

person Pankaj Yadav    schedule 09.06.2021