Batch Script – Mostrar Interfaces levantadas en router Cisco vía script con cliente Plink
Posted in cisco, Networking, Scripting, Sistemas on Jun 29th, 2012
Los chicos del proyecto putty tienen una utilidad, plink, para ejecutar comandos desde consola vía ssh.
Esta utilidad es ideal para el scripting.
Una prueba de concepto: Mostrar las interfaces levantadas (up) y todas las interfaces en un router Cisco.
Los comandos a direccionar la salida a ficheros, para luego mostrar por consola lo que nos interese, son basicamente:
“Router# sh interfa summary | include \* “
nota: Buscamos todas la lineas con asterisco “*” en el sumario de interfaces.
el asterico indica interfaz UP o levantada
“Router# sh run | include interfa”
nota: buscamos en la running config todas la lineas con la cadena interfa
El código
@echo off REM By JavCasta 2.012 - http://javcasta.com/ REM ======================================== REM Batch script para mostrar interfaces levantadas (up) REM En un dispositivo Cisco, vía ssh y usando como cliente REM plink de putty REM ======================================== echo introduce host = set /P host = echo introduce usuario = set /P usuario = if "%host%"=="" set host=10.0.0.1 if "%usuario%"=="" set usuario=javcasta echo Estableciendo conexion vía ssh con plink a %usuario%@%host% REM Ejecutamos ordenes en Router Cisco con plink y REM direccionando salida a ficheros set clave=class ..\plink -pw %clave% %usuario%@%host% "sh interfa summary | include \* " > up.tmp ..\plink -pw %clave% %usuario%@%host% "sh run | include interfa" > all.tmp REM type out.tmp FOR /F "tokens=2 delims= " %%i in (out.tmp) do @echo Interfaz UP = %%i echo ........................... lista de todas la interfaces FOR /F "tokens=2 delims= " %%i in (all.tmp) do @echo Interfaz = %%i pause
Y voila


















