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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: DES-3526 - аналог show fdb по snmp возможно?
СообщениеДобавлено: Вт май 25, 2010 11:48 
Не в сети

Зарегистрирован: Ср июл 29, 2009 13:26
Сообщений: 544
Откуда: Фурманов
Возможен ли сабж?
Если возможно, то каким образом (OID-ы)?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 14:47 
Не в сети

Зарегистрирован: Вт июн 17, 2008 18:59
Сообщений: 1203
Откуда: Минск, Беларусь
запрос SNMP how-to - в соответствующей закреплённой теме

_________________
Это текст, который можно добавлять к размещаемым вами сообщениям. Длина его ограничена 255 символами.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 17:04 
Не в сети

Зарегистрирован: Чт июн 04, 2009 07:38
Сообщений: 201
данные OID универсальны для всех комутаторов

Код:
#!/usr/local/bin/perl
use SNMP;

$session = new SNMP::Session(DestHost => $ARGV[0], Community => $ARGV[1], UseSprintValue => 1, Version=> 2);

die "session creation error: $SNMP::Session::ErrorStr" unless   (defined $session);

$vars = new SNMP::VarList(['dot1dTpFdbAddress'],
                          ['dot1dTpFdbPort']);
#<->dot1dTpFdbAddress<->.1.3.6.1.2.1.17.4.3.1.1
#<->dot1dTpFdbPort<>.1.3.6.1.2.1.17.4.3.1.2

($mac,$port) = $session->getnext($vars);
while (!$session->{ErrorStr} and $$vars[0]->tag eq "dot1dTpFdbAddress"){
    print "$mac -> $port\n";
    ($mac,$port) = $session->getnext($vars);
};


dmvy@biscuit:trash% ./snmp_fdb.pl 172.xx.xx.7 my_community
"00 0B BE 2F A4 81 " -> 28
"00 1E 58 46 14 E4 " -> 53
"00 21 91 05 05 81 " -> 28
"00 21 91 85 73 28 " -> 25
"00 21 91 85 73 90 " -> 26
"00 22 B0 BC 65 D1 " -> 28
"00 A2 B4 74 28 B1 " -> 4
"00 E0 B1 A5 4C 1C " -> 28
"00 E0 B1 A5 4C 23 " -> 28


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 18:04 
Не в сети

Зарегистрирован: Ср июл 29, 2009 13:26
Сообщений: 544
Откуда: Фурманов
dmvy2 писал(а):
данные OID универсальны для всех комутаторов

Код:
#!/usr/local/bin/perl
use SNMP;

$session = new SNMP::Session(DestHost => $ARGV[0], Community => $ARGV[1], UseSprintValue => 1, Version=> 2);

die "session creation error: $SNMP::Session::ErrorStr" unless   (defined $session);

$vars = new SNMP::VarList(['dot1dTpFdbAddress'],
                          ['dot1dTpFdbPort']);
#<->dot1dTpFdbAddress<->.1.3.6.1.2.1.17.4.3.1.1
#<->dot1dTpFdbPort<>.1.3.6.1.2.1.17.4.3.1.2

($mac,$port) = $session->getnext($vars);
while (!$session->{ErrorStr} and $$vars[0]->tag eq "dot1dTpFdbAddress"){
    print "$mac -> $port\n";
    ($mac,$port) = $session->getnext($vars);
};


У меня почему-то только один вывод для uplink порта (26-й в данном случае)..
Аналогично отвечает snmpwalk dot1dTpFdbAddress..
Код:
./fdb.pl 192.168.4.6 public
Hex-STRING: 00 25 12 76 FA B1  -> INTEGER: 26


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 19:24 
Не в сети

Зарегистрирован: Чт июн 04, 2009 07:38
Сообщений: 201
прошивка 2.30
должно быть подобное:
хотя бы RFC1286-MIB::dot1dTpFdbStatus.'..XF..' = INTEGER: self(4) должно быть
Код:
dmvy@biscuit:trash% snmpwalk -v2c -c pub 172.xx.xx.9 .1.3.6.1.2.1.17.4.3.1
RFC1286-MIB::dot1dTpFdbAddress.'.../..' = Hex-STRING: 00 0B BE 2F A4 81
RFC1286-MIB::dot1dTpFdbAddress.'..XF..' = Hex-STRING: 00 1E 58 46 14 E4
RFC1286-MIB::dot1dTpFdbAddress.'.!....' = Hex-STRING: 00 21 91 05 05 81
RFC1286-MIB::dot1dTpFdbAddress.'.!..s(' = Hex-STRING: 00 21 91 85 73 28
RFC1286-MIB::dot1dTpFdbAddress.'.!..s.' = Hex-STRING: 00 21 91 85 73 90
RFC1286-MIB::dot1dTpFdbAddress.'...t(.' = Hex-STRING: 00 A2 B4 74 28 B1
RFC1286-MIB::dot1dTpFdbAddress.'....L.' = Hex-STRING: 00 E0 B1 A5 4C 1C
RFC1286-MIB::dot1dTpFdbPort.'.../..' = INTEGER: 28
RFC1286-MIB::dot1dTpFdbPort.'..XF..' = INTEGER: 53
RFC1286-MIB::dot1dTpFdbPort.'.!....' = INTEGER: 28
RFC1286-MIB::dot1dTpFdbPort.'.!..s(' = INTEGER: 25
RFC1286-MIB::dot1dTpFdbPort.'.!..s.' = INTEGER: 26
RFC1286-MIB::dot1dTpFdbPort.'...t(.' = INTEGER: 4
RFC1286-MIB::dot1dTpFdbPort.'....L.' = INTEGER: 28
RFC1286-MIB::dot1dTpFdbStatus.'.../..' = INTEGER: learned(3)

RFC1286-MIB::dot1dTpFdbStatus.'.!....' = INTEGER: learned(3)
RFC1286-MIB::dot1dTpFdbStatus.'.!..s(' = INTEGER: learned(3)
RFC1286-MIB::dot1dTpFdbStatus.'.!..s.' = INTEGER: learned(3)
RFC1286-MIB::dot1dTpFdbStatus.'...t(.' = INTEGER: learned(3)
RFC1286-MIB::dot1dTpFdbStatus.'....L.' = INTEGER: learned(3)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 19:57 
Не в сети

Зарегистрирован: Ср июл 29, 2009 13:26
Сообщений: 544
Откуда: Фурманов
dmvy2 писал(а):
прошивка 2.30
должно быть подобное:
хотя бы RFC1286-MIB::dot1dTpFdbStatus.'..XF..' = INTEGER: self(4)

Хоть застрелися.. :(
Код:
snmpwalk -v2c -c public 192.168.4.6 1.3.6.1.2.1.17.4.3.1
RFC1286-MIB::dot1dTpFdbAddress.'......' = Hex-STRING: 00 25 12 76 FA B1
RFC1286-MIB::dot1dTpFdbPort.'......' = INTEGER: 26
RFC1286-MIB::dot1dTpFdbStatus.'......' = INTEGER: learned(3)


DES-3526 Firmware Version : Build 6.00.B23

P.S. "Нужные" МАС-и видно только в IP-MIB::ipNetToMediaPhysAddress.5120, но без портов..

P.P.S. Может что-то "не включено" в DES-3526??


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 25, 2010 21:17 
Не в сети

Зарегистрирован: Ср июл 16, 2008 20:32
Сообщений: 99
Откуда: Чебоксары
по dot1dTpFdbStatusтолько MAC адреса в default vlan'е. dot1qTpFdbTable надо смотреть.
Есть же в FAQ: http://www.dlink.ru/ru/faq/59/262.html


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 26, 2010 05:24 
Не в сети

Зарегистрирован: Чт июн 04, 2009 07:38
Сообщений: 201
littlesavage писал(а):
по dot1dTpFdbStatusтолько MAC адреса в default vlan'е. dot1qTpFdbTable надо смотреть.
Есть же в FAQ: http://www.dlink.ru/ru/faq/59/262.html

вообще, да... я не стал приводить работающий скрипт потому как он длинный, но он работает через dot1dBridge.7.1.2.2.1.2
в faq все расписано, как его кушать.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 26, 2010 08:14 
Не в сети

Зарегистрирован: Ср июл 29, 2009 13:26
Сообщений: 544
Откуда: Фурманов
littlesavage писал(а):
по dot1dTpFdbStatusтолько MAC адреса в default vlan'е. dot1qTpFdbTable надо смотреть.
Есть же в FAQ: http://www.dlink.ru/ru/faq/59/262.html

Спасибо. То, что доктор прописал.
dmvy2 писал(а):
вообще, да... я не стал приводить работающий скрипт потому как он длинный, но он работает через dot1dBridge.7.1.2.2.1.2
в faq все расписано, как его кушать.

Так dot1dBridge.7.1.2.2.1.2 собственно и есть dot1dTpFdbTable.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36


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

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