25 de febrero de 2006

El comando alias: un modo abreviado de realizar tareas repetitivas

Muchas veces la tarea de configuración de routers y switches puede convertirse en tediosa y repetitiva. Es muy frecuente que en nuestra tarea se deba repetir el mismo comando una y otra vez, sobre todo comandos de monitoreo como show y debug.

Para hacer esta tarea más simple Cisco IOS incorpora el comando alias, que puede facilitar estas tareas repetitivas.

Es un comando de configuración global, que permite preconfigurar algunos comandos específicos en diferentes modos del Cisco IOS. Algunos de los más frecuentemente utilizados son:
  • Router(config)#alias configure
    Permite preconfigurar comandos en el modo configuración global.
  • Router(config)#alias exec
    Permite preconfigurar comandos en el modo privilegiado.
  • Router(config)#alias interface
    Permite preconfigurar comandos en el modo configuración de interfaz.
Hay una multiplicidad muy grande de modos en los que se pueden preconfigurar comandos (dhcp, ipnat-pool, etc.) que puede verificar solicitando la correspondiente ayuda en el modo de configuración:

Router(config)#alias ?

La sintaxis correcta del comando exige que luego de especificar en qué modo debe aplicarse el nuevo comando, se debe ingresar el "alias" que desea emplear y a continuación el comando que reemplaza. Por ejemplo, un comando interesante es show running-config begin ya que nos permite visualizar el archivo de configuración a partir de una sección o palabra específica.
Una preconfiguración posible de este comando podría ser:

Router(config)#alias exec srb show running-config begin

De esta manera se ejecuta el mismo comando utilizando sencillamente la combinación srb. A partir de ese momento se obtiene el siguiente resultado:

Router#srb router
router igrp 100
network 192.168.1.0
!
ip classless
no ip http server
!
alias exec srb show running-config begin
!
line con 0
transport input none
line aux 0
line vty 0 4
!
no scheduler allocate
end

Router#


Como se puede apreciar, es posible ingresar parámetros a continuación del alias.

Un punto a tener en cuenta es que Cisco IOS ya tiene configurados varios alias por defecto (no son comandos abreviados, son verdaderos alias). Esto puede verificarlo ejecutando en el modo privilegiado:

Router#show alias
Exec mode aliases:
h _____ help
lo ____ logout
p _____ ping
r _____ resume
s _____ show
u _____ undebug
un ____ undebug
w _____ where

Las posibilidades de creación de aliases es ilimitada. Los alias que hemos configurado los podemos visualizar tanto con show alias, como con show running-config.


¿Tenés algún tip para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta

3 comentarios:

  1. Muy interesante esta funcion, para hacer mas rapido el monitoreo, gracias

    ResponderEliminar
  2. Hola,

    ¿es posible crear un alias que ejecute 2 comandos de forma secuencias? es decir, me gustaría un alias que primero me ejecutase el comando "configure sync" y despues de ejecutar ese comando me ejecutase el comando "switch-profile N5K",

    Un saludo y gracias de antemano

    ResponderEliminar
    Respuestas
    1. Isma.
      Para hacer lo que querés se utilizan scripts. En algunos casos, dependiendo del sistema operativo en el que lo hagas tenés posibilidades desde el mismo SO.

      Eliminar

Gracias por tu comentario.
En este blog los comentarios están moderados, por lo que su publicación está pendiente hasta la revisión del mismo.