Come posso velocizzare la digitazione della CLI in Cisco IOS usando le scorciatoie?


10

So che possiamo usare il completamento automatico (tasto tab) e comandi abbreviati (come sh ip int bri) per accelerare la digitazione.

Tuttavia, non sono ancora soddisfatto della digitazione di catene di crittografia come sh ip dh sn bi | i 20.12for show ip dhcp snooping binding | include 20.12.

Posso definire le scorciatoie per le sequenze di comandi usate spesso e come?


Se sai cosa stai scrivendo, penserai show ip dhcp snooping...quando scrivi sh ip dh sn... Se lo stai inviando a qualcun altro in un'e-mail, almeno rendi ovvie le abbreviazioni (ad es. snoopVs sn). Preferisco non abbreviare in questo caso. IMHO, gli alias sono fantastici quando gli ingegneri stanno implementando configurazioni per tecnologie non esperte in Cisco che hanno ancora bisogno di vedere dei risultati utili. Gli alias per le persone esperte di cisco li rendono semplicemente pigri. (Ancora una volta, solo la mia opinione ...)
Tarah,

1
Imparare a digitare più velocemente è un'opzione. ;-)
generalnetworkerror

1
@generalnetworkerror Spesso devo usare connessioni satellitari saturate a bassa larghezza di banda con latenza di 800 ms. Meno tasti sarebbe un'opzione, digitando più velocemente non proprio (anche se sono veloce).
Stefan,

Stai usando l'algoritmo Nagle su quel link ad alta latenza? "Router (config) # service nagle"
generalnetworkerror

@generalnetworkerror Ottimo punto! Non uso nagle, ma ovunque un WAAS per l'ottimizzazione e la compressione TCP.
Stefan,

Risposte:


17

Possiamo usare il alias comando in modalità conf globale:

alias <mode> <command-alias> <original-command>

<mode>è una delle tante modalità di comando IOS . Se ne hai bisogno in diverse modalità, devi chiamarlo per ogni tipo alias ?per ottenere un lungo elenco di modalità.

Un esempio per verificare la presenza di un IP snooped dhcp, digitare in modalità conf globale

alias exec snoop show ip dhcp snooping binding | include

Ora puoi semplicemente digitare snoop 172.16.20.12per verificare questo IP o snoop 801per controllare tutti gli IP in VLAN 801, ad esempio. Fai lo stesso per show mac-address-table | includee sei più veloce nella ricerca e nella risoluzione dei problemi.

Ulteriori suggerimenti:

  • documenta i tuoi alias per te e per i tuoi colleghi
  • sh aliases mostra i tuoi alias più quelli predefiniti
  • mentre no alias <mode> <command>può essere indovinato per la rimozione di un alias, no alias <mode>elimina gli alias per una modalità completa - in modo da poterne cancellare diversi contemporaneamente, default alias <mode>funziona in modo simile, come previsto
  • se decidi di utilizzare gli alias, distribuiscili una volta ovunque potresti averne bisogno
  • strumenti come Cisco Prime possono aiutare nella distribuzione
  • non dimenticare i comandi originali ;-)

Lol hai risposto alla tua domanda nello stesso minuto in cui l'hai pubblicata? :) Conoscenza dell'archiviazione?
Bulki,

@Bulki Condivisione delle conoscenze, creazione di contenuti significativi del sito durante la fase beta, ricerca di soluzioni alternative. Cosa significa "Lol" allora?
Stefan,

Beh, è ​​divertente quando lo vedi, ma penso che sia importante farlo davvero per avere un buon database di conoscenza anche per gli altri :) Ero sorpreso di averlo persino notato :) bei post tra l'altro!
Bulki,

6

Per compiti complicati, suggerisco di guardare TCL. Puoi utilizzare TCL per creare script che possono essere archiviati ed eseguiti sui tuoi dispositivi IOS / Nexus fornendo una straordinaria flessibilità nella raccolta e nella visualizzazione dei dati.

Sebbene non sia necessariamente più veloce per attività semplici, puoi raccogliere e correlare informazioni da più comandi e riformattarle come preferisci. Può anche estrarre informazioni da SNMP.

Se non lo hai esaminato, puoi trovare uno di questi documenti qui .

Modifica: non l'ho aggiunto, ma probabilmente avrei dovuto. Una volta installato lo script TCL, è possibile utilizzare il comando alias della risposta ottimale di Stefan per creare un accesso più rapido allo script. Per esempio:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

Anche un buon suggerimento, ma non risponde alla domanda del PO. :-)
John Jensen,

Sebbene non sia una scorciatoia in senso alias, è una scorciatoia in quanto può fare un numero di cose e visualizzare i dati desiderati in meno tempo di quanto ci voglia per digitare tutti quei comandi. Ad esempio, se gli hai fornito un indirizzo MAC, potresti recuperare l'interfaccia a cui era connesso, quanti altri dispositivi erano collegati su quella porta, i contatori di interfaccia di tale interfaccia, eventuali voci di snooping DHCP per quel MAC e così via . Le opzioni sono illimitate quanto vuoi che siano con TCL. Gli alias mentre sono fantastici hanno una portata limitata e quanto lavoro / digitazione possono salvare.
Impara

Ho inserito le "sequenze di comandi spesso utilizzate" e le parti di "accelerazione della digitazione CLI" del Q. Poiché molte attività comuni richiedono l'esecuzione di una sequenza o serie di comandi, in questi casi è meglio fornire TCL per fornire un "collegamento. "
Impara

Concordato con @YLearn; a volte una risposta migliore (non necessariamente la migliore) aggiunge molto valore all'OP e ad altri che la leggono per comprendere tutte le opzioni ai miglioramenti della CLI. I PO dei principianti potrebbero non essere nemmeno a conoscenza di TCL, ma questo potrebbe essere esattamente quello che stanno cercando.
generalnetworkerror

La mia argomentazione conter è la quantità di sforzo richiesta nella scrittura di uno script Tcl rispetto alla creazione di un alias, e non tutti hanno il tempo libero (o il desiderio) di imparare la sintassi Tcl. Ri: rispondendo alla domanda del PO, posso vedere l'utilità di sottolineare l'opzione Tcl.
John Jensen,

2

Personalmente penso che gli alias siano una cattiva idea. Non si sa mai quando si accederà a un dispositivo che non ha definito il proprio alias preferito. Quindi è necessario ricordare di nuovo ciò che si digita dall'inizio.

La cosa migliore da fare? Continua a scriverlo. Alla fine la tua velocità di battitura migliorerà.


Non ho problemi a usare gli alias. La mia regola empirica è che dovrebbero essere usati per rendere il lavoro più efficiente, non per semplificare cose che non conosco / capisco. Se riesci a farlo senza l'alias, ottimo, in caso contrario assicurati di capire cosa fa l'alias.
Impara

1

Se usi securecrt (e se non vuoi entrare in troppi script di shell) per il tuo accesso telnet / ssh / console puoi sempre "registrare" i tuoi comandi, ha un'opzione e quindi puoi semplicemente selezionare lo script registrato negli strumenti Credo che sia


0

A seconda di ciò che fai, un'opzione migliore potrebbe essere quella di scrivere shell, aspettarti o altri script per svolgere le tue attività comuni.

Per la risoluzione dei problemi di base è ancora più bello che il mio sistema di allerta esegua già la parte di raccolta delle informazioni.

La combinazione di strumenti come Notch , con strumenti correlati come il "Mr CLI" può farti creare strumenti molto potenti molto facilmente, dandoti una mano oggi e un percorso semplice per migliorare ulteriormente le cose domani, se non automatizzando completamente potresti essere in grado per spostare le attività su un helpdesk a cui può essere assegnata una banale app Web che esegue i passaggi di base e aiuta a risolvere più rapidamente i problemi degli utenti.


Sebbene tutto ciò sia sostanzialmente esatto, non risponde ancora alla domanda del PO; sta fondamentalmente creando punti di discussione, che dovremmo evitare.
John Jensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.