URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 22134
[ Назад ]

Исходное сообщение
"Скрипты и конфиги"

Отправлено EXA , 17-Янв-11 14:25 
Вопрос такой, можно ли сделать скрипты на TCL на Cisco, что бы передать туды параметры, что бы они меняли часть конфигов, допустим переписывали шейпинги на интерфейсы и типа того. Вопрос, тогда их можно высылать RSH и ещё параметры разные передавать? А вообще как динамичный шейпинг решается, если раздача идёт не по VPN?

Содержание

Сообщения в этом обсуждении
"Скрипты и конфиги"
Отправлено rusadmin , 17-Янв-11 17:34 
> Вопрос такой, можно ли сделать скрипты на TCL на Cisco, что бы
> передать туды параметры, что бы они меняли часть конфигов, допустим переписывали
> шейпинги на интерфейсы и типа того. Вопрос, тогда их можно высылать
> RSH и ещё параметры разные передавать? А вообще как динамичный шейпинг
> решается, если раздача идёт не по VPN?

Используйте SNMP


"Скрипты и конфиги"
Отправлено EXA , 18-Янв-11 07:43 
> Используйте SNMP

Можно один пример или пояснение, что бы дальше понятно было, что у гугла спрашивать.



"Скрипты и конфиги"
Отправлено rusadmin , 18-Янв-11 23:57 
>> Используйте SNMP
> Можно один пример или пояснение, что бы дальше понятно было, что у
> гугла спрашивать.

например просмотреть порты на каталисте (мой пример на 2960 использовался)

snmpwalk  192.168.1.216 -c CISCO_COMMUNITY -v 1 ifNa

видим, что IF-MIB::ifName.10101 это интерфейс Gi0/1

Выключим его
snmpset -On -c CISCO_COMMUNITY -v 1 192.168.1.216 IF-MIB::ifAdminStatus.10101  i 2

Включим
snmpset -On -c CISCO_COMMUNITY-v 1 192.168.1.216 IF-MIB::ifAdminStatus.10101  i 1


Значит теперь мы можем сваять скрипт, например, который будет выключать порты наночь =)


"Скрипты и конфиги"
Отправлено EXA , 19-Янв-11 12:28 
Угу понятно спасибо, а строчку шейпера допустим реально менять? если допустим конфиг выглядит так

!
interface FastEthernet0/0.2020
encapsulation dot1Q 2020
ip unnumbered FastEthernet0/0
ip access-group Public_to_Private in
rate-limit input access-group 2196 256000 48000 96000 conform-action transmit exceed-action drop
rate-limit input access-group .....
rate-limit input access-group .....
traffic-shape group 2196 256000 8000 8000 1000
traffic-shape group ....
traffic-shape group ....
!

access-list 2196 permit ip any host 1.0.1.196
access-list 2196 permit ip host 1.0.1.196 any

Таким есть смысл заморачиваться или такое SNMP не потянет?



"Скрипты и конфиги"
Отправлено rusadmin , 19-Янв-11 12:51 
Сам такого ниразу не делал, поэтому ответить не могу.
Единственное - надо смотреть MIBы
http://tools.cisco.com/ITDIT/MIBS/servlet/index

"Скрипты и конфиги"
Отправлено sTALK_specTrum , 19-Янв-11 16:31 
Ещё даю идею - использовать свойство "merge'инга" при копировании:
copy tftp://server/delta.conf running-config

Создаёшь на TFTP-сервере "дельты" конфигов на все случаи жизни и потом рулишь конфигом скриптами через rsh...


"Скрипты и конфиги"
Отправлено EXA , 20-Янв-11 18:19 
> Создаёшь на TFTP-сервере "дельты" конфигов на все случаи жизни и потом рулишь
> конфигом скриптами через rsh...

Не реально проще скриптами по телнету конфу переписывать...



"Скрипты и конфиги"
Отправлено sTALK_specTrum , 21-Янв-11 10:06 
> Не реально проще скриптами по телнету конфу переписывать...

По сравнению с SNMP-рулёжкой? Вы там сдурели. Я могу одной командой перехреначить весь конфиг на работающей машинке, когда требуется отсутствие перерыва в работе. Был один роутер - стал другой. =) И проще, чем въезжать в многочисленные OIDы.

А в данном случае (поменять шейпер автоматически) - вообще плёвое дело, скрипт на коленке делается.


"Скрипты и конфиги"
Отправлено harrytv , 21-Янв-11 10:21 
Как то криво код копипастить бесконечно, а не логику описать один раз.
TCL и шедулер цисковский кто применял? Сам искал, но не нашел ничего путного.

"Скрипты и конфиги"
Отправлено sTALK_specTrum , 21-Янв-11 10:46 
> Как то криво код копипастить бесконечно, а не логику описать один раз.

Оно конечно, зависит от конкретной задачи. А как решать - не повод для х[о|у]ливаров. =)


"Скрипты и конфиги"
Отправлено sTALK_specTrum , 21-Янв-11 10:18 
Сорьки, не о том думал...  =)))

> Не реально проще скриптами по телнету конфу переписывать...

И как же это ПРОЩЕ программировать такой "чат" с циской:

< telnet cisco
> login:

< user
> password:

< asdfapiu
> <prompt>

< config t
.....
< exit
> <prompt>

< exit

Целого бота писать надо  =)))  вместо простейшего sh-скрипта.


"Скрипты и конфиги"
Отправлено EXA , 21-Янв-11 11:22 
> Целого бота писать надо  =)))  вместо простейшего sh-скрипта.

Я наверное не то понял, а может и то. Но в общем, как можно сделать НА ВСЕ случаи жисти конфиги, просто если допустим каждый день приходиться один раз добавлять новый интерфейс или в интерфейс запихивать новый ИП, а так же удалять нафиг, да ещё могёт поменять тарифный план, было 512, стало 1 или 256, по мимо биллинга, ещё надо делать скрипты, да ещё и менять в старых, а если решим что-то добавить, про роутинг и прочее, то потом опять старые добавлять или как?
Да бота писать, настройки на клиентов не однотипные к сожалению.

А вот по поводу TCL на циске, хотелось бы узнать, я только воипное делал, а тут даже и не понятно как это запускать, просто как бы не телнетом хоца, а RSH, что бы циско сама тама скриптом себя подправила, согласно входным параметрам.


"Скрипты и конфиги"
Отправлено sTALK_specTrum , 21-Янв-11 11:34 
> Я наверное не то понял, а может и то. Но в общем,
> как можно сделать НА ВСЕ случаи жисти конфиги, просто если допустим
> каждый день приходиться один раз добавлять новый интерфейс или в интерфейс
> запихивать новый ИП, а так же удалять нафиг, да ещё могёт
> поменять тарифный план, было 512, стало 1 или 256, по мимо
> биллинга, ещё надо делать скрипты, да ещё и менять в старых,
> а если решим что-то добавить, про роутинг и прочее, то потом
> опять старые добавлять или как?

Это я не так выразился. Не на все случаи жизни, а на все случаи повседневной жизни. ;)
То есть если тебе нужно _периодически_ или _иногда_ менять конфиг туда-сюда-обратно, и если другими способами это не решается. Ну типа утром поставить один шейпер, вечером другой. Или допустим в случае возникновения некой ситуёвины отреагировать маршрутом или ACLом или policy-map'ом. Да всяко бывает.


"Скрипты и конфиги"
Отправлено fantom , 21-Янв-11 14:22 
>[оверквотинг удален]
>> поменять тарифный план, было 512, стало 1 или 256, по мимо
>> биллинга, ещё надо делать скрипты, да ещё и менять в старых,
>> а если решим что-то добавить, про роутинг и прочее, то потом
>> опять старые добавлять или как?
> Это я не так выразился. Не на все случаи жизни, а на
> все случаи повседневной жизни. ;)
> То есть если тебе нужно _периодически_ или _иногда_ менять конфиг туда-сюда-обратно, и
> если другими способами это не решается. Ну типа утром поставить один
> шейпер, вечером другой. Или допустим в случае возникновения некой ситуёвины отреагировать
> маршрутом или ACLом или policy-map'ом. Да всяко бывает.

утро-вечер - использоать time-range.
реагировать маршрутом - подумать над дизайном сети и возможностью внедрения динамической маршрутизации.


"Скрипты и конфиги"
Отправлено EXA , 21-Янв-11 16:25 
> утро-вечер - использоать time-range.
> реагировать маршрутом - подумать над дизайном сети и возможностью внедрения динамической
> маршрутизации.

Енто а мне и не надо, день вечер, да можно ваще просто решать, два конфига и таскать их по очереди, А причём тут динамичаская маршрутизация и шейпинг =). Да и нафиг динамика для одной дырки, но там есть оспф для двух, что бы рулить резерв и основную, то дырки с инетом. Но к делу это не относиться...


"Скрипты и конфиги"
Отправлено sTALK_specTrum , 21-Янв-11 17:42 
Я дал формулу. Переменные подставляйте сами. Утро-вечер-маршрутизация - сие примеры есмь. Для тех вещей, КОТОРЫЕ ШТАТНЫМИ СРЕДСТВАМИ НЕ ДЕЛАЮТСЯ.  =)))  Либо IOS тупо не поддерживает.

"Скрипты и конфиги"
Отправлено exa , 21-Янв-11 20:14 
> Я дал формулу. Переменные подставляйте сами. Утро-вечер-маршрутизация - сие примеры есмь.

Какую формулу? День-ночь не надо =), но может когды и пригодиться....


"Скрипты и конфиги"
Отправлено EXA , 21-Янв-11 20:15 
> Я дал формулу. Переменные подставляйте сами. Утро-вечер-маршрутизация - сие примеры есмь.

Какую формулу? День-ночь не надо =), но может когды и пригодиться....