Benvenuto,
Ospite
|
ARGOMENTO:
Moderatori: jpalombi
Benvenuto,
Ospite
|
|
Salve a tutti
Come state ? Stavo dando un primo sguardo al manuale Lab inerente alla ROUTE for CCNP dove viene trattato l'argomento inerente alla generazione degli script con il TCL. Argomento devo dire molto interessante La sintassi sembra di facile interpretazione specialmente per chi lavora in KSH or similar Una cosa non mi è chiara ossia si possono creare, e mettere in una specie di crontab, degli script appositi utilizzando il TCL ? Dandogli di consegunza una eseguibilità ? Avrei gia in mente un paio di creature Grazie Infinite a tutti Cordiali Saluti
|
Si prega Accedi a partecipare alla conversazione. |
|
Hai aperto il vaso di Pandora!
Si si può utilizzando Embedded Event Manager, la complessità è alta, ma per un programmatore di esperienza neanche troppo. Le possibilità sono a dir poco infinite, dai un'occhiata qua Ad ogni modo moltissime funzionalità possono essere svolte con il solo Embedded Event Manager senza TCL. |
Si prega Accedi a partecipare alla conversazione. |
|
Salve a tutti
Puo capitare durante le nostre attività,o a fronte di una esercitazione case study, di pingare un'intera classe per determinare la sua raggiungibilità Di seguito riporto uno script in TCL che ci può aiutare Rack1R1(tcl)#for {set i 1} {$i<255} {incr i} { ping 192.168.1.$i } In questo caso pingo una 192.168.1.0/24 se fosse stata una /25 al posto di $i<255 avrei messo $i<128 Al contrario immaginando di pingare un 192.168.1.128/25 l'espressione dello script sarebbe la seguente for {set i 1} {$i<255} {incr i} { ping 192.168.1.[expr 128+$i] } e cosi via immaginado se fosse una /26 /27 i valori da cambiare sono quelle delle variabili $i<255 e expr 128+$i Un'altro caso è che durante un case study ci viene richiesto di abilitare un tot di loopback Di seguito uno script che manda a video tale richiesta Rack1R1(tcl)#for {set i 1} {$i<=10} {incr i} {puts "interface Loopback$i\n ip address 192.168.1$i.1 255.255.255.252\n no shut"} è sufficente copiarla e metterla su un notepad, in quanto è sempre il nostro migliore amico , o se volete entrare in config term e incollare. Per vedere se risulta tutto ok con il seguente script vedere la loro raggiungibilità Rack1R1(tcl)#for {set i 1} {$i<=10} {incr i} { ping 192.168.$i.1 } Io ho potuto testare questi script, ed altri in via di elaborazione , direttamente su Dyn quindi mi raccomando non utilizzateli in un ambiente di esercizio se non prima testati su macchine reali. Spero che tutto cio vi possa servire La prossima volta che prenoterò una sessione su apparati reali penso che una prima cosa che faro sarà di testare alcuni scritp in TCL Sperando di avere una domenica completamente libera come quella di oggi Un caro saluto a tutti voi Cordiali Saluti
|
Si prega Accedi a partecipare alla conversazione. |
|
Salve a tutti
Proprio ieri ho testato con Dyn un'altro script che ci puo essere utile in vari scenari case study in cui vengono richieste determinate configurazioni. Ricapitolando per pingare una intera classe possiamo invocare, una volta entrato in tclsh, la seguente sintassi: Rack1R1(tcl)#for {set i 1} {$i<254} {incr i} { ping 192.168.1.$i } Per una /27 possiamo invocare la seguente sintassi: Rack1R1(tcl)#for {set i 1} {$i<63} {incr i} { ping 192.168.1.[expr 32+$i] } Per mandare a video su un router la sintassi per creare un tot di loopback, da mettere da parte su un notepad in vista di incollarli su un'altro ruter, si invoca Rack1R1(tcl)#for {set i 1} {$i<=13} {incr i 4} {puts "interface Loopback$i\n ip address 192.168.1.$i 255.255.255.252\n no shut"} Qualora, la nuova sintassi testata ieri, si voglia creare direttamente su un router un tot di interface loopback senza utilizzare il notepad è sufficente invocare il comand ios_config e mettere tra "" i comandi che il tcl deve eseguire direttamente sul router, di conseguenza la sintassi sarà: Rack1R1(tcl)#for {set i 0} {$i<=10} {incr i} {ios_config "interface Loopback$i" "ip address 192.168.$i.1 255.255.255.252" "no shut"} Spero che tutto ciò vi possa servire. Un cordiale saluto a tutti voi Cordiali Saluti
Ringraziano per il messaggio: instructor, jpalombi
|
Si prega Accedi a partecipare alla conversazione.
Ultima Modifica: da verdini.office. Motivo: Up Date Sintassi 2
|
|
Grazie eros, veramente interessante, il primo serve praticamente a fare un ping sweep, il secondo potrebbe essere veramente utile in fase di config di un lab per incicciottire pesantemente le tabelle di routing e magari iniettare le stesse loopback in BGP dove questo potrebbe fare molto comodo.
...ti proporrei di fare un bel blog con i due script perchè sono certo possano essere utili a tanti! Non si smette mai di imparare |
Si prega Accedi a partecipare alla conversazione. |
|
OK Virgilio
Volentieri farò un blog inerente ai scripts TCL Però prima vorrei testare uno scritp particolare che ho in mente Nel frattempo di seguito un'altro script qualora si vuole vedere se le loopback raggiungono un determinato DG ( testando una probabile presenza di una ACL ) Rack1R1(tcl)#for {set i 1} {$i<=10} {incr i} { ping 192.168.0.1 source Loopback$i } Di nuovo un cordiale saluto a tutti voi Cordiali Saluti
|
Si prega Accedi a partecipare alla conversazione. |