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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Ср фев 26, 2014 20:17 
Не в сети

Зарегистрирован: Вт ноя 13, 2012 16:41
Сообщений: 7
Здравствуйте! Знаю, что уже много тем на форуме есть на эту тему, но мой вопрос немного отличается от того что я нашел в сети!
В сети есть коммутаторы dlink 3200 (10,18,28), 1228, 3028 хотелось бы автоматизировать процесс настройки и прошивки свичей НО не просто выполнять команды из файла а как-то анализировать информацию и исходя из полученного ответа выполнять команды. Например обновление прошивки: скрипт заходит на свич получает его модель и ревизию прошивки (посольку у 3200 есть разные версии прошивок да и у остальных свичей такое тоже встречается) исходя из полученно ответа прошивать свич той прошивкой которая нужна для этого свича.
Так же интересует автоматизация настройки свичей: Наример такие вещи как трафик сегментейшин, трафик контрол, АCL нельзя настраивать по одному шаблону и посылать команды, нужно как-то определять какой порт аплинковый и исходя из этого выполнять команду, подскажите что можно с этим придумать.
что с такой задачей может справится expect? snmp? telnet ? если у кого-то есть наброски поделитесь пожалуйста а я уже подхвачу что да как. Спасибо
зЫ важно чтобы при выполнении обновления или конкурировании свича оно не переходило к настройке следующего пока предыдущий не станет доступен после ребута например (или настроить какой-то слип дилей)
Зы2 прошу прощения если тема была оформлена не в том разделе


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср фев 26, 2014 23:19 
Не в сети

Зарегистрирован: Пн фев 04, 2013 18:24
Сообщений: 168
Откуда: Санкт-Петербург
У нас все коммутаторы в сети одинаковой модели/ревизии имеют одинаковую прошивку, а в "command_promt" присутствует соответствующее название модели. Поэтому вполне хватает expect+telnet - логинимся на коммутатор через telnet, ожидаем приветствия командной строки, и, в зависимости от модели (которая указана в этом самом приветствии), заливаем необходимую прошивку, затем save + reboot.

Настройка коммутаторов доступа автоматизирована: дефолтные конфиги для каждой модели/прошивки подвергаются минимально необходимым изменениям, перед заливкой на коммутатор, скриптом, на вход которого подаются параметры уникальные для каждого конкретного коммутатора (например ip). Однако, подозреваю, что это возможно не всегда, многое зависит от архитектуры сети.

В любом случае всё вышеописанное стало возможным только __ПОСЛЕ__ того как физическая структура сети была упорядочена и приведена к некоторому единообразию (например гигабитные порты коммутаторов используются исключительно для магистрали, а стомегабитные для CPE). А до этого момента, пытаться автоматизировать процесс настройки того, что не имеет логики построения на предыдущем, физическом уровне, на мой взгляд - дело неблагодарное.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 27, 2014 00:28 
Не в сети

Зарегистрирован: Вт ноя 13, 2012 16:41
Сообщений: 7
Вы не могли бы поделится скриптом который Вы используете для обновления? если это возможно конечно.
По поводу настройки в сети в основном топология звезда и аплинковые порты могут быть 25-28


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 27, 2014 03:23 
Не в сети

Зарегистрирован: Пн фев 04, 2013 18:24
Сообщений: 168
Откуда: Санкт-Петербург
Сам скрипт не дам, но не из-за жадности или корпоративных секретов, а потому что система сильно специфична именно для нашей сети. Голый код без комментариев Вам вряд ли чем-то поможет. Однако из принципов его работы я секрета не делаю и готов проконсультировать, если нужно. Напишите свои координаты мне в личку, побеседуем.

И ещё: вот Вы пишите:
md_hedji писал(а):
... в основном топология звезда и аплинковые порты могут быть 25-28

что означает что звезда у Вас не везде, но это ещё полбеды, кольца это не проблема. Меня смущают номера аплинковых портов ввиду того, что в Вашем первом сообщении Вы указали, что в Вашей сети установлены коммутаторы типа dlink 3200 (10,18,28). Какому сообщению верить?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 27, 2014 04:38 
Не в сети

Зарегистрирован: Вт фев 07, 2012 10:47
Сообщений: 302
Откуда: Красноярск
Скрипт перепрошивки
Скрытый текст: показать
#!/bin/sh

#Задаём переменные
MYSQL_CONNECT_INFO="-u root -pПАРОЛЬ switch_database --skip-column-names -e"
TFTP_SERVER_IP='172.31.0.1'
COMMUNITY='private'

/usr/bin/mysql $MYSQL_CONNECT_INFO "select ipaddress, description from switch_table" | while read LINE
do
IP=`echo $LINE | awk '{print $1}'`
SWITCH=`/usr/bin/snmpget -v2c -O qv -c $COMMUNITY $IP 1.3.6.1.2.1.1.5.0 | sed 's/^[ \t]*//;s/[ \t]*$//'`

# Определяем модель коммутатора
MODEL=`/usr/bin/snmpwalk -v2c -O qv -c $COMMUNITY $IP 1.3.6.1.2.1.1.1`
# Поехали прошивать
case "$MODEL" in
"DES-3526 Fast-Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3526_R6_6.20.B20.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"DES-3550 Fast-Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3550_R6_6.20.B20.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"D-Link DES-1228/ME Metro Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-1228ME-B-V2.60.B003.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"D-Link DES-3200-18 Fast Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3200-AB-V1.84.B004.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"DES-3200-52/C1 Fast Ethernet Switch" | "DES-3200-10/C1 Fast Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3200-C-V4.37.B006.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
esac

echo Firmware $SWITCH ipaddress=$IP
/usr/bin/snmpset -v2c -r 0 -c $COMMUNITY $IP $MIB1 $MIB2 $MIB3 $MIB4 $MIB5 $MIB6
echo _____________________________________________________
done

#


Код:
перезагрузка коммутатора
snmpset -v2c -c private 172.31.3.28 1.3.6.1.4.1.171.12.1.2.3.0 i 3


Код:
Save
snmpset  -v2c -c private 172.31.41.37 1.3.6.1.4.1.171.12.1.2.6.0 i 3


Ну а дальше уже дополняйте скрипт как вам удобно.

_________________
Народ и партия - едины!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 27, 2014 10:11 
Не в сети

Зарегистрирован: Вт ноя 13, 2012 16:41
Сообщений: 7
bionic писал(а):
Сам скрипт не дам, но не из-за жадности или корпоративных секретов, а потому что система сильно специфична именно для нашей сети. Голый код без комментариев Вам вряд ли чем-то поможет. Однако из принципов его работы я секрета не делаю и готов проконсультировать, если нужно. Напишите свои координаты мне в личку, побеседуем.

И ещё: вот Вы пишите:
md_hedji писал(а):
... в основном топология звезда и аплинковые порты могут быть 25-28

что означает что звезда у Вас не везде, но это ещё полбеды, кольца это не проблема. Меня смущают номера аплинковых портов ввиду того, что в Вашем первом сообщении Вы указали, что в Вашей сети установлены коммутаторы типа dlink 3200 (10,18,28). Какому сообщению верить?

я говорил в основном, в большинстве своем преобладают 28ми портовые коммутаторы


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 27, 2014 10:19 
Не в сети

Зарегистрирован: Вт ноя 13, 2012 16:41
Сообщений: 7
Kolobokteam писал(а):
Скрипт перепрошивки
Скрытый текст: показать
#!/bin/sh

#Задаём переменные
MYSQL_CONNECT_INFO="-u root -pПАРОЛЬ switch_database --skip-column-names -e"
TFTP_SERVER_IP='172.31.0.1'
COMMUNITY='private'

/usr/bin/mysql $MYSQL_CONNECT_INFO "select ipaddress, description from switch_table" | while read LINE
do
IP=`echo $LINE | awk '{print $1}'`
SWITCH=`/usr/bin/snmpget -v2c -O qv -c $COMMUNITY $IP 1.3.6.1.2.1.1.5.0 | sed 's/^[ \t]*//;s/[ \t]*$//'`

# Определяем модель коммутатора
MODEL=`/usr/bin/snmpwalk -v2c -O qv -c $COMMUNITY $IP 1.3.6.1.2.1.1.1`
# Поехали прошивать
case "$MODEL" in
"DES-3526 Fast-Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3526_R6_6.20.B20.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"DES-3550 Fast-Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3550_R6_6.20.B20.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"D-Link DES-1228/ME Metro Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-1228ME-B-V2.60.B003.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"D-Link DES-3200-18 Fast Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3200-AB-V1.84.B004.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
"DES-3200-52/C1 Fast Ethernet Switch" | "DES-3200-10/C1 Fast Ethernet Switch" )
MIB1="1.3.6.1.4.1.171.12.1.2.1.1.3.1 a $TFTP_SERVER_IP"
MIB2="1.3.6.1.4.1.171.12.1.2.1.1.4.1 i 2"
MIB3="1.3.6.1.4.1.171.12.1.2.1.1.5.1 s firmware/DES-3200-C-V4.37.B006.had"
MIB4="1.3.6.1.4.1.171.12.1.2.1.1.7.1 i 3"
MIB5="1.3.6.1.4.1.171.12.1.2.1.1.8.1 i 3"
MIB6="1.3.6.1.4.1.171.12.1.2.1.1.10.1 i 1"
;;
esac

echo Firmware $SWITCH ipaddress=$IP
/usr/bin/snmpset -v2c -r 0 -c $COMMUNITY $IP $MIB1 $MIB2 $MIB3 $MIB4 $MIB5 $MIB6
echo _____________________________________________________
done

#


Код:
перезагрузка коммутатора
snmpset -v2c -c private 172.31.3.28 1.3.6.1.4.1.171.12.1.2.3.0 i 3


Код:
Save
snmpset  -v2c -c private 172.31.41.37 1.3.6.1.4.1.171.12.1.2.6.0 i 3


Ну а дальше уже дополняйте скрипт как вам удобно.

спасибо буду пробовать


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

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


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

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


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

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