faq обучение настройка
Текущее время: Вт авг 12, 2025 19:23

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Пн янв 18, 2010 18:40 
Не в сети

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
Коммутатор DES-3028
Boot PROM Version Build 1.00.B06
Firmware Version Build 2.40.B10
Hardware Version A1

Даем запрос по snmp (скрипт написанный на perl на основе Net::SNMP)
# /usr/local/bin/walk 10.0.1.64 1.3.6.1.2.1.17.7.1.2.2.1.3
1.3.6.1.2.1.17.7.1.2.2.1.3.8.0.0.0.0.0.215 = 3
...
1.3.6.1.2.1.17.7.1.2.2.1.3.205.0.28.37.136.20.79 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.15.234.213.57.56 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.22.230.73.244.249 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.36.140.61.223.109 = 3

Тепероь даем
# /usr/local/bin/walk 10.0.1.64 1.3.6.1.2.1.17.7.1.2.2.1.3.206
И тишина, при этом tcpdump показывает
# tcpdump -ni vlan8 port 161 and host 10.0.1.64 -s1500 -v
tcpdump: listening on vlan8, link-type EN10MB (Ethernet), capture size 1500 bytes
18:34:15.345073 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 75) 10.0.1.1.40623 > 10.0.1.64.161: { SNMPv2c { GetBulk(32) R=19511 N=0 M=10 .1.3.6.1.2.1.17.7.1.2.2.1.3.206 } }
18:34:15.633493 IP (tos 0x0, ttl 30, id 12998, offset 0, flags [none], proto UDP (17), length 298) 10.0.1.64.161 > 10.0.1.1.40623: { SNMPv2c { GetResponse(251) R=19511 .1.3.6.1.2.1.17.7.1.4.1.0=2374 .1.3.6.1.2.1.17.7.1.4.2.1.3.39749621.132=132 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425057.1=1 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425058.7=7 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425059.13=13 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425060.24=24 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425061.31=31 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425062.45=45 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425063.61=61 .1.3.6.1.2.1.17.7.1.4.2.1.3.150425064.69=69 } }

Даем к примеру запрос на коммутатор 3100-24
# /usr/local/bin/walk 10.0.1.7 1.3.6.1.2.1.17.7.1.2.2.1.3.206
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.1.4.0.2.6 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.1.8.0.2.6 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.15.234.213.57.56 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.22.230.73.244.249 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.23.154.185.200.181 = 3
1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.36.140.61.223.109 = 3
при этом tcpdump пишет:
# tcpdump -ni vlan8 port 161 and host 10.0.1.7 -s1500 -v
tcpdump: listening on vlan8, link-type EN10MB (Ethernet), capture size 1500 bytes
18:36:43.860174 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 75) 10.0.1.1.40913 > 10.0.1.7.161: { SNMPv2c { GetBulk(32) R=27040 N=0 M=10 .1.3.6.1.2.1.17.7.1.2.2.1.3.206 } }
18:36:43.896345 IP (tos 0x0, ttl 64, id 2956, offset 0, flags [none], proto UDP (17), length 414) 10.0.1.7.161 > 10.0.1.1.40913: { SNMPv2c { GetResponse(367) R=27040 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.1.4.0.2.6=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.1.8.0.2.6=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.15.234.213.57.56=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.22.230.73.244.249=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.23.154.185.200.181=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.206.0.36.140.61.223.109=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.992.0.4.39.3.58.255=3 .1.3.6.1.2.1.17.7.1.2.2.1.3.1678.0.16.181.231.214.112=3 .1.3.6.1.2.1.17.7.1.2.4.1.1.1=00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00 .1.3.6.1.2.1.17.7.1.2.4.1.1.2=00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00_00 } }

Замечу, что консольныей snmpwalk работает (он дает немного другой запрос).


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

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Много цифр, ничего не понятно. Вы таблицу коммутации хотите считать? У меня не возникло с этим проблем, вроде все нормально там.

_________________
D-Link Switches: Tips & Tricks


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

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
А чего непонятно, если я считываю всю fdb то она считывается, если для нужного мне vlan - то нет.


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

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
flot писал(а):
А чего непонятно, если я считываю всю fdb то она считывается, если для нужного мне vlan - то нет.

Непонятно, как с этим связаны логи tcpdump'а. Вот скрипт на php, считывает таблицу коммутации для VID 4094:
Код:
<?
$ip='10.90.90.90'; // IP-адрес
$rcomm='public'; // read-community
$timeout=0.05; // Время в секундах
$timeout=$timeout*1000000; // Время для snmp-функций  в микросекундах
$dot1dTpFdbStatus=@snmpwalkoid($ip,$rcomm,".1.3.6.1.2.1.17.7.1.2.2.1.3.4094");
foreach ($dot1dTpFdbStatus as $vlan_mac=>$status)
  {
  $vlan_mac=str_ireplace('.iso.3.6.1.2.1.17.7.1.2.2.1.3.','',$vlan_mac);
  $vlan_mac_arr=explode('.',$vlan_mac);
  $mac="";
  for ($m=1;$m<7;$m++)
    {
    $mactmp=dechex($vlan_mac_arr[$m]);
    if (strlen($mactmp)==1) $mactmp="0".$mactmp;
    $mac.=$mactmp;
    if ($m<6) $mac.=":";
    }
  $vid=$vlan_mac_arr[0];
  echo $vid.' => '.$mac.'<br>';
  }
?>


Выводит:
Код:
4094 => 00:05:5d:75:c4:81
4094 => 00:07:0e:13:3b:98
4094 => 00:07:0e:13:3b:dd
4094 => 00:0d:87:c4:26:1c
4094 => 00:16:17:18:d5:0d
4094 => 00:19:5b:f4:44:c0
4094 => 00:1d:92:0b:fe:db
4094 => 00:1e:58:f5:60:87
4094 => 00:1f:c6:bf:36:3b
4094 => 00:24:01:30:07:a8
4094 => 00:24:1d:d0:90:01
4094 => 00:26:22:4e:8f:b9
4094 => 00:40:f4:89:0e:cd

_________________
D-Link Switches: Tips & Tricks


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

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
Я другие библиотеки использовал и на другом языке программирования.
tcpdump привел чтобы инженеры dlink могли видеть какой именно запрос дал неправильный ответ.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 19, 2010 11:02 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
То есть командой snmpwalk результат выводится правильный? Попробуйте, пожалуйста, прошивку, которую я Вам выслал не почту. Если она не поможет, то пришлите мне пожалуйста, конфигурационный файл устройства, скрипт с указанием с какими параметрами он запускается, а также топологию с указанием портов подключения между коммутатором и компьютером со скриптом.


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

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
Да, стандартная линуксовая команда snmpwalk имеет другой алгоритм работы с коммутатором.
Перепрошивка не помогла.
Всю запрошенную информацию я выслал.


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

Зарегистрирован: Ср июл 16, 2008 20:32
Сообщений: 99
Откуда: Чебоксары
Подтверждаю, фигня какая-то выводится :)

Код:
#!/usr/bin/perl -w
#
use strict;
use Net::SNMP;
use Data::Dumper;

my ($host, $community, $baseoid) = @ARGV;

my ($session, $error) = Net::SNMP->session(
                -hostname  => $host,
                -community => $community,
                -version   => '2c'
        );

if (!defined ($session))
{
           die "Croaking: $error";
}


my $res = $session->get_table(-baseoid => $baseoid);
if (!$res) {
           die "Croaking: " . $session->error();
}

print Dumper($res);


./walk <ip> <community> .1.3.6.1.2.1.17.7.1.2.2.1.3
Код:
$VAR1 = {                                                                       
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.225.0.2.24.96.24.128' => 3,               
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.224.0.36.84.29.203.5' => 1,               
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.224.0.22.230.75.18.209' => 3,
...


./walk <ip> <community> .1.3.6.1.2.1.17.7.1.2.2.1.3.225
Код:
Croaking: Requested table is empty or does not exist at ./walk line 23.


./walk <ip> <community> .1.3.6.1.2.1.17.7.1.2.2.1.3.225.0
Код:
$VAR1 = {
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.225.0.224.77.5.14.29' => 3,
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.225.0.224.76.75.166.0' => 3,
          '.1.3.6.1.2.1.17.7.1.2.2.1.3.225.0.224.76.159.5.127' => 3,
...


На 3526 и на ...1.3.225 и на ...1.3.225.0 возвращаются одинаковые результаты


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 19, 2010 14:18 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
2 flot: Описанная ситуация также воспроизводится и на моем тестовом стенде. Я запрошу информацию по этому вопросу в штаб-квартире, как появятся новости, я Вам сообщу.


Последний раз редактировалось Denis Evgraphov Вт янв 19, 2010 14:26, всего редактировалось 1 раз.

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

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
littlesavage писал(а):
Подтверждаю, фигня какая-то выводится :)
На 3526 и на ...1.3.225 и на ...1.3.225.0 возвращаются одинаковые результаты

Иногда встречаются маки, начинающиеся не с 00:, так что у вас частный случай и использовать 1.3.225.0 не желательно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 27, 2010 10:28 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Данное поведение коммутатора планируется исправить в следующей версии программного обеспечения ориентировочно в середине февраля. Я сообщу Вам при появлении исправления.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 05, 2010 12:20 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
2 flot: Выслал Вам прошивку 2.42.B02 с исправлением этой ситуации.


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

Зарегистрирован: Ср авг 17, 2005 19:27
Сообщений: 164
Откуда: Москва
Спасибо, прошивка работает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 08, 2010 01:09 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Рад слышать!


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

Зарегистрирован: Вт апр 04, 2006 13:18
Сообщений: 357
Откуда: Белгород
пришлите 2.42
есть подозрение , что после 2.40 не прописывается IMB через SNMP


Последний раз редактировалось vovo4ka Вт фев 16, 2010 14:44, всего редактировалось 1 раз.

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

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


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

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


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

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