Login

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

Funzionamento TCL Script 9 Anni 7 Mesi fa #1

  • verdini.office
  • Avatar di verdini.office Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 87
  • Ringraziamenti ricevuti 4
Salve a tutti

Come state :lol: ?

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 :evil:

La sintassi sembra di facile interpretazione specialmente per chi lavora in KSH or similar :silly:

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 :evil:

Grazie Infinite a tutti
Cordiali Saluti

Si prega Accedi a partecipare alla conversazione.

Funzionamento TCL Script 9 Anni 7 Mesi fa #2

  • instructor
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 1385
  • Ringraziamenti ricevuti 172
Hai aperto il vaso di Pandora! :ohmy:
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.

Funzionamento TCL Script 9 Anni 7 Mesi fa #3

  • verdini.office
  • Avatar di verdini.office Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 87
  • Ringraziamenti ricevuti 4
Salve a tutti :lol:

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 :lol: , 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 :evil: , 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 :-P

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.

Funzionamento TCL Script 9 Anni 6 Mesi fa #4

  • verdini.office
  • Avatar di verdini.office Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 87
  • Ringraziamenti ricevuti 4
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

Funzionamento TCL Script 9 Anni 6 Mesi fa #5

  • instructor
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 1385
  • Ringraziamenti ricevuti 172
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.

Funzionamento TCL Script 9 Anni 6 Mesi fa #6

  • verdini.office
  • Avatar di verdini.office Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 87
  • Ringraziamenti ricevuti 4
OK Virgilio :)

Volentieri farò un blog inerente ai scripts TCL :lol:

Però prima vorrei testare uno scritp particolare che ho in mente :whistle:

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 :lol: )


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.

  • Pagina:
  • 1
Moderatori: jpalombi