Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
U6-LR проблемы с SNMP OID, wifiman
 
Привет. У меня несколько UniFi U6-LR с "плохими/странными" ответами на snmp-get от zabbix-server. Мы собираем mac-адрес (используя oid .1.3.6.1.4.1.41112.1.6.2.1.1.4.1) от точек доступа, большинство работают корректно, но некоторые — нет. На "плохих/странных" точках доступа ответ выглядит примерно так: `"2gWm etcModel:    U6-LRVersion:   6.0.24.13678MAC Address: 60:22:32:70:46:49Hostname:  U6-LR". Может, кто-нибудь знает решение, как это исправить?
 
Нет, большинство наших u6-lr Aps работают с U6LR_6.6.73.bin и в основном всё в порядке (нет таких багов/проблем). На этом Aps (с mac 60:22:32:70:46:49) обновление до 6.6.73 не помогает.
 
Точно то, что я и говорил ;)
 
Огромное спасибо @its3am и @waterside за помощь и разъяснения. Теперь все понятно.
 
DISPLAY-HINT уже есть в MIB, похоже, так что всё зависит от приложения (Zabbix), чтобы реализовать его как следует.
 
Это действительно целиком зависит от того, какого клиента вы используете. Большинство же будут следовать MIB, где это определено. Я не знаю, загружены ли у вас правильные MIB, но вот что я нахожу по определению:

user@host:~$ snmptranslate -m ALL -Td 1.3.6.1.4.1.41112.1.6.2.1.1.4.1
UBNT-UniFi-MIB::unifiIfMac.1
unifiIfMac OBJECT-TYPE
  -- FROM UBNT-UniFi-MIB
  -- TEXTUAL CONVENTION MacAddress
  SYNTAX OCTET STRING (6) 
  DISPLAY-HINT "1x:"
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION ""
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ubnt(41112) ubntMIB(1) ubntUniFi(6) unifiApIf(2) unifiIfTable(1) unifiIfEntry(1) unifiIfMac(4) 1 }

Так что UBNT-UniFi-MIB определяет это как строку байтов с текстовой конвенцией MacAddress. DISPLAY-HINT указывает, как эта строка байтов должна быть отображена в правильном формате (один байт в шестнадцатеричном формате с разделителем ':'). SNMPv2-TC — это MIB, который определяет TEXTUAL CONVENTION и DISPLAY-HINT.
 
Где его отображать? Можно вручную обновить файл MIB, добавив туда DISPLAY-HINT. Если используешь net-snmp, то можно использовать опцию командной строки -Ox.
 
Спасибо за помощь. Есть ли способ отобразить это в "читаемом для человека формате" (60:22:32:70:46:49) как другие приложения, без использования скриптов?
 
Это на самом деле правильное значение. OID имеет тип OCTET STRING, и вместо отображения его в формате MAC-адреса, ваш SNMP-клиент выбирает отображать его как строку, вероятно, потому что все байты оказываются печатаемыми. Но на самом деле это одно и то же значение: % cat macpack.pl 
#!/usr/local/bin/perl -w
#

print unpack('H*', '`"2pFI') . "\n";
% perl macpack.pl 
602232704649
что соответствует вашему MAC-адресу.
 
Обновил эту apModel: U6-LRВерсия: 6.6.78.15404MAC-адрес: 60:22:32:70:46:49Имя хоста: U6-LR-snmp-testsnmp-get (oid .1.3.6.1.4.1.41112.1.6.2.1.1.4.1) показывает ответ => `"2pFI
 
Пробовал обновить прошивку до последней версии? Я, честно говоря, не припомню, чтобы в последние два года в релиз-нотах были упоминания про исправления для SNMP, но у тебя там совсем далеко позади — 6.0.24 (которая, кстати, похоже, так и не вышла из статуса Release Candidate).
Страницы: 1
Читают тему (гостей: 1)