faq обучение настройка
Текущее время: Пт июл 18, 2025 19:15

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: DES-3526 show fdb
СообщениеДобавлено: Ср мар 25, 2009 14:59 
Не в сети

Зарегистрирован: Ср дек 24, 2008 13:07
Сообщений: 137
Откуда: Жигулёвск
Есть небольшой вопрос, устройство DES-3526
Пытаюсь просмотреть mac адрес в таблице устройства, чтобы узнать на каком порту он. Делаю это следующей командой:
show fdb mac_address 01-02-03-04-05-06
Но возникает маленький вопрос. Этой командой он ищет по всем портам а мне надо по диапазону портов, то етсь например чтобы искал он мак с 1 порта по 25.
Необходимость в этом такая, потому что у меня есть скрипт который ищет мак адрес по всем коммутаторам (их порядка 40) и чтобы просто искать на портах абонента(1-24 порты), а не на магистральных портах (25-26 порты).


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

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Судя по тому, что предлагается <port>, а не <portlist>, наверное нельзя. Хотя, как вариант:
show fdb mac_address 01-02-03-04-05-06 port 1
show fdb mac_address 01-02-03-04-05-06 port 2
...
show fdb mac_address 01-02-03-04-05-06 port 24
:roll:

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3526 show fdb
СообщениеДобавлено: Ср мар 25, 2009 16:58 
Не в сети

Зарегистрирован: Чт апр 21, 2005 01:20
Сообщений: 208
Откуда: Санкт-Петербург
lumen писал(а):
Есть небольшой вопрос, устройство DES-3526
Пытаюсь просмотреть mac адрес в таблице устройства, чтобы узнать на каком порту он. Делаю это следующей командой:
show fdb mac_address 01-02-03-04-05-06
Но возникает маленький вопрос. Этой командой он ищет по всем портам а мне надо по диапазону портов, то етсь например чтобы искал он мак с 1 порта по 25.
Необходимость в этом такая, потому что у меня есть скрипт который ищет мак адрес по всем коммутаторам (их порядка 40) и чтобы просто искать на портах абонента(1-24 порты), а не на магистральных портах (25-26 порты).

А если в скрипт добавить процедурку, чтобы сравнение шло по МАК+ порт (1...24). И придумывать вроде не придется ничего.


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

Зарегистрирован: Ср дек 24, 2008 13:07
Сообщений: 137
Откуда: Жигулёвск
спасибо
решил добавить цикл
если кому интересно скрипт выложу позже


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 27, 2009 10:30 
Не в сети

Зарегистрирован: Чт мар 13, 2008 14:16
Сообщений: 184
Откуда: Omsk
выкладывай, интересно глянуть.

_________________
console for real man...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 27, 2009 11:56 
Не в сети

Зарегистрирован: Вс ноя 23, 2008 18:43
Сообщений: 81
Откуда: Крым
выкладывай, будем ждать.


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

Зарегистрирован: Чт апр 21, 2005 01:20
Сообщений: 208
Откуда: Санкт-Петербург
Да, да, нам интересно как ты написал цикл for i=... :lol:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 11:42 
Не в сети

Зарегистрирован: Ср дек 24, 2008 13:07
Сообщений: 137
Откуда: Жигулёвск
Для тех кому интересен цикл for i=...

Скрипт написан на expect, вообще, как оказалось, expect штука очень полезная

Скрипт поиска мака в arp таблице свича (в большом количестве свичей), в качестве параметра соответственно указывается mac.

Код:
#!/usr/local/bin/expect

#Цикл смены последний цифры ip адреса свичей
for {set count 61} {$count > 0} {incr count -1} {
log_user 0

#Таймаут в 5 секунд
set timeout 5

spawn telnet -K 10.90.1.$count

#Если по таймауту не удается покдлючить то вывалиться сообщение
expect timeout {
    send_user "10.90.1.$count failed to connect switch\n"
    continue
    } "username:" {
send "Админ\r"
expect "password:" {send "Ваш_пароль\r"}

#Цикл для указания диапазона портов
for {set port 24} {$port > 0} {incr port -1} {
expect "*#" {send "show fdb port $port mac_address $argv\r"}
}
expect "*#" {send "logout\r"}

set results $expect_out(buffer)
log_user 1
puts "10.90.1.$count $expect_out(buffer)"
    }
}
   
expect eof



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

Зарегистрирован: Чт сен 04, 2008 23:01
Сообщений: 8
Откуда: Красноармейск
сколько времени затрачивается на поиск одного мака?
а если свичей 300? плохой скрипт
у меня все это происходит так:
1. берем все свичи и идем по ним циклом
2. переводим мак в дек формат.
3. запрашиваем вланы с коммутатора
4. спрашиваем у свича по snmp мак в таблице fdb (для 3526 это 1.3.6.1.2.1.17.7.1.2.2.1.2.влан.мак.в.дек)
5. если ответа нет - идем дальше, если получили порт, спрашиваем у LLDP кто на этом порту.. если никого - клиент найден, если другой свич - завершаем цикл и идем спрашивать у этого свича
получается небольшая рекурсия, которая довольно быстро работает
на выходе имеем ип свича, влан и порт


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 10, 2009 17:57 
Не в сети

Зарегистрирован: Пн мар 30, 2009 22:05
Сообщений: 49
Sin555 писал(а):
сколько времени затрачивается на поиск одного мака?
а если свичей 300? плохой скрипт
у меня все это происходит так:
1. берем все свичи и идем по ним циклом
2. переводим мак в дек формат.
3. запрашиваем вланы с коммутатора
4. спрашиваем у свича по snmp мак в таблице fdb (для 3526 это 1.3.6.1.2.1.17.7.1.2.2.1.2.влан.мак.в.дек)
5. если ответа нет - идем дальше, если получили порт, спрашиваем у LLDP кто на этом порту.. если никого - клиент найден, если другой свич - завершаем цикл и идем спрашивать у этого свича
получается небольшая рекурсия, которая довольно быстро работает
на выходе имеем ип свича, влан и порт


Можете выложить ваше решение здесь? Думаю многие вам будут благодарны :)

_________________
Киев, ООО "Фринет"


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

Зарегистрирован: Вт авг 11, 2009 07:44
Сообщений: 2
таки интересно было бы посмотреть.


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

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


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

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


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

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