Re-usando configuraciones de 2950 en 3560-X

Reusando configuraciones de 2950 en 3560-X

20150910_190201

En mi empresa decidieron actualizar la red cambiando los switches 2950 por 3560X
Tenemos casi 100 2960.
También actualizamos la versión de IOS a c3560e-universalk9-mz.150-2.SE7
el procedimiento que utilizamos para hacer la migración fue el siguiente
1.- nos conectamos a cada 2960 y ejecutamos el comando “show running-config” de forma que nos quedo en el log del emulador de tty toda la configuración
2.- salvamos cada configuración en un archivo con un nombre significativo (ej “lima_refrigeracion_1a”)
3.- elegimos la configuración mas compleja y la cargamos en un 3560x .
4.- tuvimos que borra los encabezados que quedaron en el log (MOTD.. comandos ..etc)
5.- Claramente encontramos que ya no teníamos Fast ethernet ahora las placas son Giga
6.- También encontramos cambios de sintaxis
Por lo tanto escribí el siguiente script SED para hacer todos los cambios en todos los archivos

#!/bin/bash
#
if [ “$1” == “–h” ] || [ “$1” == “–help” ];then
echo “# “
echo “# USAGE :   ~/converter  ”
echo “# You must be current in the dir that contain all the configurations”
echo “# the script create one dir (./new) and store the new configuration there with same name”
echo “#”
exit 1
#
for i in ` ls `
do
sed ‘ 1,/version/d ; s/FastEthernet/gi/g ; s/switchport mode trunk/switchport trunk encapsulation dot1q\n &/ ;  /^end/,$d ‘ $i  > ./new/$i
#
# 1,/version/d          desde la linea 1 hasta donde encuentres “version” deletear
# s/FastEthernet/gi/g     sustituir FastEthernet por gi globalmente
# s/switchport mode trunk/switchport trunk encapsulation dot1q\n &/  lo mismo (sustituir) pero agregando un newline (\n) y la linea sustituida (&)  
# /^end/,$d          desde la linea que empieza(^end) con end borrar hasta (,$d) final
#
done

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s