faq обучение настройка
Текущее время: Чт июл 24, 2025 02:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: Пт май 27, 2011 05:30 
Не в сети

Зарегистрирован: Ср май 11, 2011 08:24
Сообщений: 15
Суть в следующем:
При выполнении: snmpwalk -v 2c -c private IPsw 1.0.8802.1.1.2.1.4.1.1.5

Коммутатор возвращает следующее:
iso.0.8802.1.1.2.1.4.1.1.5.185291450.2.5 = STRING: "00-1E-58-AA-B5-7E"
iso.0.8802.1.1.2.1.4.1.1.5.185289581.3.3 = STRING: "00-1E-58-AA-B4-2B"
Error: OID not increasing: iso.0.8802.1.1.2.1.4.1.1.5.185291450.2.5
>= iso.0.8802.1.1.2.1.4.1.1.5.185289581.3.3

когда заходишь на коммутатор руками и смотришь show lldp remote_ports 1-12

информация о соседях есть на всех портах.
Далее вопрос, в чем может быть проблема?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс май 29, 2011 15:53 
Не в сети

Зарегистрирован: Пн апр 05, 2010 21:35
Сообщений: 73
Проблема в том, что DGS-3600 возвращает oid совсем не в порядке возрастания, а в том, какой ему нравится. Тоже сейчас столкнулся с данной проблемой.
Код:
madgnu@andromeda:~$ snmpwalk -v 2c -c public 1.1.1.1 .1.0.8802.1.1.2.1.4.1.1.5
iso.0.8802.1.1.2.1.4.1.1.5.225110179.2.22 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109980.3.18 = STRING: "XX-XX-XX-XX-XX-XX"
Error: OID not increasing: iso.0.8802.1.1.2.1.4.1.1.5.225110179.2.22
 >= iso.0.8802.1.1.2.1.4.1.1.5.225109980.3.18

madgnu@andromeda:~$ snmpwalk -v 2c -Cc -c public 1.1.1.1 .1.0.8802.1.1.2.1.4.1.1.5
iso.0.8802.1.1.2.1.4.1.1.5.225110179.2.22 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109980.3.18 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111016.4.3 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111237.5.2 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111471.6.12 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110315.7.21 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111445.8.5 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109886.9.14 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111091.10.7 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110226.11.16 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109195.12.23 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110352.13.13 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110686.14.6 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109319.15.15 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109972.16.20 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109964.17.9 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110133.18.19 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110067.19.1 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111229.20.11 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225110109.21.10 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109541.22.4 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225109393.23.17 = STRING: "XX-XX-XX-XX-XX-XX"
iso.0.8802.1.1.2.1.4.1.1.5.225111968.24.8 = STRING: XX-XX-XX-XX-XX-XX"

Опция -Cc отключает проверку инкремента OID. Однако для нас такой вариант не очень удобен, так как мы используем в скриптах стандартные функции php, в них нет возможности указать данную опцию. Так что присоединяюсь.
Прошивка на нашем тестовом DGS3627G: 2.82.B23


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср июн 01, 2011 05:34 
Не в сети

Зарегистрирован: Ср май 11, 2011 08:24
Сообщений: 15
В общем и целом проблема решилась со стороны софта. Использую связку python + pysnmp. Изначально так же не было возможности использовать флаг "-Cc". По этому вопросу я запостил проблему на канале pysnmp-users@lists.sourceforge.net , разработчик выпустил небольшой патч. Теперь все работает. Спасибо madgnu за наводку, а Ilya Etingof за патч.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср июн 01, 2011 14:51 
Не в сети

Зарегистрирован: Пн апр 05, 2010 21:35
Сообщений: 73
Я тоже решил проблему, правда так:
Код:
   exec("snmpwalk -v 2c -Cc -On -c $comm ".$this->ip." ".$snmp_oids['LLDP']['RemoteData'].'.7', $res); //dirty hack
      foreach ($res as $r) {
         $matches = 0;
         preg_match('/([0-9.]+) = STRING: (["0-9:\/]+)/', $r, $matches);
         if (count($matches) == 3) {
            $s[$matches[1]] = $matches[2];
         }
      }

:roll:


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB