TCLSH: comprobación de conectividad
Objetivo del laboratorio:
Requisitos:
NOTA 1: Se recomienda hacer el laboratorio desde cero en vez de copiar y pegar para aprender.
NOTA 2: Los path del fichero .net se deben ajustar a los de tu ordenador.
Esquema:
Explicación:
Para entrar en el modo de script de TCL debemos teclear en el router en modo privilegio y nos cambiará el prompt para reflejar que estamos en dicho modo:
router# tclsh router(tcl)#
Para salir del modo script TCL tecleamos el siguiente comando:
router(tcl)# tclquit router#
Uso de la instrucción foreach para repetir una acción de forma automática, como puede ser hacer ping a diversas IPs. El formato de la instrucción foreach es al siguiente:
foreach variable { valor1 valor2 . . valorX } { instruccion1 instruccion2 . . instruccionY }
En este ejemplo vamos a usar como variables direcciones IPs que queremos comprobar y como instrucción el comando ping para comprobar cada una de las direcciones IP. En este caso solo usamos una sola instrucción pero se podría hacer algún otro comando con las direcciones IP. Abrimos nuestro editor favorito y escribimos el script completo para luego pegarlo en el router.
foreach ips { 192.168.1.1 192.168.2.1 192.168.3.1 192.168.4.1 192.168.10.1 192.168.11.1 192.168.101.1 192.168.102.1 192.168.103.1 192.168.104.1 192.168.10.2 192.168.12.1 192.168.101.1 192.168.102.1 192.168.103.1 192.168.104.1 192.168.10.2 192.168.12.1 } { ping $ips }
Comandos sugeridos para comprobación de posible errores: