Introducción a TCL: un lenguaje de scripting para routers Cisco

Automatización de tareas en routers Cisco con el lenguaje de scripting TCL

En algún momento de tu carrera como administrador, es probable que hayas utilizado un script para automatizar algunas tareas comunes. Tal vez hayas escrito scripts en tu shell de Linux bash o con Windows Scripting Host (WSH).

Sin embargo, hasta hace poco, no existía un lenguaje de scripting para routers Cisco; había algunas herramientas disponibles, pero no un lenguaje de scripting abierto. Cisco cambió esto con Cisco IOS 12.3(2)T al agregar Tool Command Language (TCL) al Cisco IOS. Veamos más de cerca esto.

Pronunciado como "tickle", TCL es un lenguaje de scripting dinámico y poderoso, pero fácil de aprender. Es un lenguaje de programación abierto desarrollado por John Ousterhout.

Índice de Contenido
  1. Usando TCL en routers Cisco
  2. Ejemplos de uso de TCL en routers Cisco
  3. Conclusión

Usando TCL en routers Cisco

Antes de intentar usar TCL en tu router, asegúrate de estar utilizando la versión 12.3(2)T, 12.2(25)S o posterior. Para determinar si tu router incluye TCL, ingresa el comando tclsh en el modo de configuración global. Aquí tienes un ejemplo:

Router# tclsh

Si el router tiene TCL, el prompt se verá así:

Cómo garantizar la validación local de los clientes en un dominio multi-sitio
Router(tcl)#

Si el router no incluye TCL, pensará que estás intentando hacer Telnet a un host llamado tclsh e intentará hacer una búsqueda DNS de ese host.

Una vez que estés en el prompt TCL del IOS, ingresa el comando tclq para salir, como se muestra a continuación:

Router(tcl)# tclq
Router#

Ejemplos de uso de TCL en routers Cisco

A continuación, veamos algunos ejemplos de cómo utilizar TCL. Para ejecutar un comando en el modo de usuario EXEC en un router Cisco, debes comenzar cada comando con exec y colocar el comando real entre comillas. Aquí tienes un ejemplo:

Router(tcl)# exec "show version"

Para usar un comando en el modo de configuración global, comienza el comando con ios_config. Luego, coloca el comando del modo de configuración global entre comillas, seguido del subcomando entre comillas. No olvides que debes colocar el comando y los subcomandos en la misma línea de comandos TCL, de lo contrario, no funcionarán. Aquí tienes un ejemplo:

Router(tcl)# ios_config "interface serial0/0" "ip address 1.1.1.1 255.0.0.0"

Estos son dos ejemplos simples de cómo utilizar TCL con un solo comando. Sin embargo, una vez que aprendas el lenguaje de scripting TCL, podrás escribir scripts mucho más complejos.

Por ejemplo, podrías escribir un script para hacer ping a una lista de direcciones IP, o podrías escribir uno para filtrar la salida de comandos y darle el formato que desees. Incluso podrías escribir un script para enviar un mensaje de correo electrónico desde un router.

Cuál es la mejor opción de protocolo de enrutamiento para una red empresarial

Una vez que entiendas los conceptos básicos de TCL en el IOS, rápidamente descubrirás que es más fácil editar scripts TCL en tu computadora y transferirlos al router con un servidor TFTP (como tftpd32.exe), en lugar de ingresar scripts manualmente en el router.

Conclusión

El lenguaje de scripting TCL ofrece una forma poderosa de automatizar tareas en routers Cisco. Con su sintaxis sencilla y su capacidad de ejecutar comandos tanto en el modo de usuario EXEC como en el modo de configuración global, TCL te permite realizar tareas complejas de manera eficiente.

Si estás buscando una forma de mejorar la administración de tus routers Cisco y optimizar tu tiempo, no dudes en explorar las posibilidades que ofrece TCL. ¡Comienza a utilizar TCL hoy mismo y experimenta los beneficios de la automatización!

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Introducción a TCL: un lenguaje de scripting para routers Cisco , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.