Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IntroduccionalIOSdeCisco PDF
IntroduccionalIOSdeCisco PDF
PROGRAMACIN DE ENRUTADORES
Programacin de Enrutadores
Software IOS de CISCO
Pg. 1
,QWURGXFFLyQDO,26&LVFR
El IOS de Cisco (Cisco ,QWHUQHWZRUNLQJ2SHUDWLQJ6\VWHPes el sistema operativo de la
mayora de los productos de Cisco, lo utilizan desde los repetidores y conmutadores hasta los
enrutadores y los muros de fuego (ILUHZDOO). El juego de instrucciones utilizado por cada
dispositivo vara de acuerdo con sus funciones, alcance y limitaciones.
Tabla 5.1 Glosario de trminos y acrnimos utilizados en esta seccin
Cisco IOS
CLI
EXEC
Flash
NVRAM
RAM
&LVFR,QWHUQHWZRUNLQJ2SHUDWLQJ6\VWHP
Command Line Interface, "SURPSW" del sistema
Sesin en el enrutador usando el "SURPSW" del sistema
Memoria no voltil, almacena la imagen delsoftware IOS
Memoria no voltil, almacena la configuracin delenrutador
Memoria de acceso aleatorio, se usa para variables de operacin.
Programacin de Enrutadores
Software IOS de CISCO
Pg. 2
$UTXLWHFWXUDGHO,26
Las sesiones de lnea de instrucciones (Cisco IOS &RPPDQG/LQH,QWHUIDFH) o EXEC, se
pueden iniciar desde varias fuentes, estas son: directamente en el dispositivo, a travs de la
conexin para consola (console), por mdem (a travs de la lnea AUX) y a travs de sus puertos
o interfaces (sesin de Telnet). Las instrucciones de EXEC son independientes de la forma en
que se inicie la sesin.
1LYHOHVGHDFFHVR
Como caracterstica de seguridad, Cisco separa las sesiones EXEC en dos niveles de
acceso, el nivel EXEC de usuario (XVHU EXEC OHYHO) y el nivel EXEC privilegiado (SULYLOHJHG
EXEC OHYHO). El nivel de usuario ofrece slo una parte del juego completo de instrucciones, los
cuales permiten hacer un diagnstico sencillo sobre el estado del sistema y su configuracin. El
nivel privilegiado permite hacer un diagnstico completo del estado del sistema, ver la
configuracin actual, iniciar y detener el depurado y adems permite pasar al modo configuracin
(*OREDO &RQILJXUDWLRQ 0RGH). Para hacer modificaciones o cambiar la configuracin completa
del dispositivo. Se puede especificar una contrasea tanto para iniciar la sesin de usuario como
para pasar de sesin de usuario a sesin privilegiada, y estas contraseas pueden ser diferentes.
Cuando se inicia una sesin EXEC, el enrutador despliega un "SURPSW" "Router>". La
flecha derecha (>) en el "SURPSW" indica que el enrutador est en el nivel de usuario. El nivel de
usuario no tiene ninguna instruccin que permita control sobre la operacin del enrutador (por
ejemplo, reiniciar, borrar configuracin). Para ver la lista de instrucciones disponibles en el nivel
de usuario, escriba (?). El smbolo (?) se utiliza para ver la lista de instrucciones disponibles en
cualquier nivel y en cualquier men o submen, y esta opcin es parte de contexto de ayuda
sensitiva del IOS).
Para poder usar las instrucciones crticas (por ejemplo, reconfiguracin y administracin)
es necesario pasar del nivel usuario al nivel privilegiado. La forma de pasar del nivel usuario al
nivel privilegiado es similar a la utilizada en UNIX (En ste y muchos aspectos ms se ve la
similitud de IOS con UNIX). Se pasa desde el nivel usuario con la instruccin "HQDEOH desde el
"SURPSW" del enrutador. Si se ha colocado una contrasea, el enrutador pedir contrasea, en caso
contrario, pasar directamente de nivel. Cuando se introduzca la contrasea correcta, el "SURPSW"
del enrutador cambiar a "Router#" indicando que el usuario tiene ahora privilegios (parecido al
"SURPSW de "URRW" de UNIX, que tambin consiste en un signo de nmero "#"). Para volver al
nivel de usuario desde el nivel privilegiado, se usa la instruccin H[LW o GLVDEOH.
Programacin de Enrutadores
Software IOS de CISCO
Pg. 3
-HUDUTXtDGHO,26
Dentro de esta jerarqua, las instrucciones varan dependiendo de en que parte se est. Por
ejemplo, las instrucciones relativas a la configuracin de una interfaz serie (por ejemplo, definir
la forma de encapsulado) estn disponiblesslo en el men de configuracin de interfaz serie y
no se pueden introducir desde otro men. De la misma manera, las opciones disponibles para
algunas instrucciones varan dependiendo de la posicin dentro de esta jerarqua. La figura 5.1
ilustra de forma clara como estn ordenadas las ramas de esta jerarqua.
Programacin de Enrutadores
Software IOS de CISCO
Pg. 4
Programacin de Enrutadores
Software IOS de CISCO
Pg. 5
&DUDFWHUtVWLFDVGHOHGLWRU&/,FRPPDQGOLQHLQWHUIDFH
$\XGDGHFRQWH[WRVHQVLWLYD
El Cisco IOS CLI ofrece ayuda de contexto sensitiva. Esta herramienta es til para los
usuarios nuevos porque en cualquier momento durante una sesin de EXEC se puede escribir el
signo de interrogacin (?) para obtener ayuda. Hay dos tipos de ayuda de contexto sensitivo:
ayuda por palabra y ayuda de sintaxis de instrucciones.
La ayuda por palabra se puede usar para obtener una lista de las instrucciones que
comienzan con una secuencia particular de caracteres. Para usar la ayuda por palabra, se escribe
el carcter en cuestin seguido inmediatamente por la marca (?). No se debe incluir un espacio
antes de la marca (?). El enrutador desplegar entonces una lista de las instrucciones que
empiezan con el carcter que fue introducido. El siguiente es un ejemplo de la ayuda por palabra.
Router# co?
configure connect copy
Router# co
La ayuda de sintaxis se puede usar para obtener una lista de las opciones, palabras y
argumentos disponibles para una instruccin o NH\ZRUGV, basados en la sintaxis que introduzca el
usuario. Para usar la ayuda de sintaxis de instrucciones, se escribe una marca (?) en el lugar de
una palabra o argumento. Incluya un espacio antes del signo de interrogacin. El dispositivo
desplegar entonces una lista de las opciones disponibles para la instruccin. Se usa <cr> para
indicar que es posible dejar ese argumento en blanco o que no es necesario especificar un
parmetro adicional. El siguiente es un ejemplo de la ayuda por sintaxis de instruccin:
Router# FRQILJXUH"
memory
Configure from NV memory
network
Configure from a TFTP network host
overwrite-network
Overwrite NV memory from TFTP network host
terminal
Configure from the terminal
<cr>
Router# FRQILJXUH
Programacin de Enrutadores
Software IOS de CISCO
Pg. 6
9HULILFDFLyQGHODVLQWD[LVGHXQDLQVWUXFFLyQ
Si se introduce una instruccin de forma inapropiada, (ej. Error de escritura o una opcin
invlida), el enrutador informa el error y el lugar donde ocurri. Aparecer un smbolo quilate (^)
debajo de la instruccin, palabra o argumento incorrecto. El siguiente ejemplo despliega que
sucede si la palabra "HWKHUQHW" es tecleada de forma incorrecta.
Router(config)# LQWHUIDFHHWKHUQHW
% Invalid input detected at ^ marker.
Router(config)#
$EUHYLDFLyQGHLQVWUXFFLyQ
Las Instrucciones y las palabras se pueden abreviar para minimizar el nmero de
caracteres que identifican una nica seleccin. Por ejemplo, se puede abreviar la instruccin
"FRQILJXUH" a ''conf'' porque "FRQILJXUH" es la nica instruccin que empieza con "conf". No se
podra abreviar la instruccin "LQWHUIDFH" nicamente con i porque hay ms de una instruccin
que llena este criterio. El enrutador puede sealar el siguiente mensaje de error si no se
suministran suficientes caracteres.
cisco(config)# i
% Ambiguous command: "i"
cisco(config)# i
Programacin de Enrutadores
Software IOS de CISCO
Pg. 7
7HFODVUiSLGDV+RW.H\V
Para muchas funciones de edicin, el editor de IOS CLI provee teclas rpidas (o teclas
calientes, hot keys). La siguiente tabla incluye algunas teclas de edicin disponibles:
7DEODResumen de teclas rpidas
Delete
Backspace
TAB
Ctrl-A
CtrI-R
Ctrl-U
Ctrl-W
CtrI-Z
Up Arrow
Down Arrow
Programacin de Enrutadores
Software IOS de CISCO
Pg. 8
&RQILJXUDFLyQGHOHQUXWDGRU
,QWURGXFLHQGRFRQILJXUDFLRQHV
En esta seccin se muestra un ejemplo sencillo de configuracin, el cual ayuda a entender
la forma en que est estructurada la jerarqua IOS y como pasar de niveles dentro de esta
jerarqua.
Los comentarios en el ejemplo no pretenden explicar el significado de cada instruccin
individual, sino mostrar en que contexto son usados dentro de la estructura de instrucciones del
IOS. Es importante notar como el "SURPSW" de instruccin cambia cada vez que se pasa de un
nivel a otro a travs de la jerarqua del IOS CLI. Tambin es importante ver que las instrucciones
de configuracin globales se introducen en el nivel de configuracin global (indicado por el
"SURPSW" "Router(config)#") y que las instrucciones especificas de la interfaz son introducidas
despus de pasar a la interfaz particular (indicada por el "SURPSW" "Router(config-if)#"). Los
parmetros globales y los parmetros de interfaz se discuten ms adelante. Se muestra en
parntesis el nivel en el que se est ubicado.
Ejemplo de Configuracin:
Pasa al modo privilegiado (EXEC usuario)
Router> enable Password: [enable password]
Programacin de Enrutadores
Software IOS de CISCO
Pg. 9
Router(config-if)# H[LW
Router(config)# LQWHUIDFHVHULDO
Router(config-if)# QRVKXWGRZQ
Router(config-if)# H[LW
Router(config)# URXWHUULS
Router(config-router)# QHWZRUN10.0.0.0
Router(config-router)# QHWZRUN20.0.0.0
Router(config-router)# H[LW
Router(config)# H[LW
Router# FRS\UXQQLQJFRQILJVWDUWXSFRQILJ
Programacin de Enrutadores
Software IOS de CISCO
Pg. 10
Router# GLVDEOH
Se puede ver en la configuracin de ejemplo que la instruccin "H[LW" se usa para regresar
hacia arriba un nivel dentro de la jerarqua del IOS. Por ejemplo, si en el nivel de configuracin
de interfaz Router (config-if)#, se escribe "H[LW", se pasa al nivel global de configuracin
Router (config)#.
Programacin de Enrutadores
Software IOS de CISCO
Pg. 11
(VWDGRGHODV,QWHUIDFHV
Las interfaces pueden estar en dos estados, activas o no activas. El enrutador viene de
fbrica con todas las interfaces desactivadas. Se hace referencia a una interfaz desactivada como
en estado de apagado (VKXWGRZQ). Antes de que se pueda usar una interfaz, se debe sacar del
estado de apagado (shutdown state). La instruccin "QRVKXWGRZQ" permite activar una interfaz
apagada. Se debe usar esta instruccin en el nivel apropiado de configuracin. El ejemplo
descrito se usa esta instruccin para ambas interfaces (ethernet 0 y serial 0).
4XLWDQGRLQVWUXFFLRQHV\UHLQLFLDQGRDORVYDORUHVGHIiEULFD
El IOS provee manera fcil de eliminar instrucciones de una configuracin. Para eliminar
una instruccin de una configuracin, simplemente vaya al nivel apropiado y escriba "no"
seguido de la lnea de instruccin que se desea eliminar. A continuacin se muestra un ejemplo
para eliminar una direccin IP de la interfaz ethernet0.
Cambia al modo EXEC privilegiado
Router> enable Password:
Elimina la direccin IP
Router(config-if)# no ip address
Programacin de Enrutadores
Software IOS de CISCO
Pg. 12
Hay algunos parmetros de configuracin en IOS que estn definidos de fbrica y tienen
asignados un valor especfico. Si este valor no se altera, el uso de la forma "no" en la instruccin
no tendr efecto sobre este parmetro (quedar sin cambio). Si el valor ha sido cambiado a otro
valor distinto al valor preestablecido de fbrica, el uso de la forma "no" en la instruccin
restaurar el valor inicial de fbrica en el parmetro; por ejemplo para cambiar el modo de
encapsulamiento de PPP a HDLC (default), nicamente hay que escribir no encapsulation ppp
dentro del modo de configuracin de interfaz serie adecuada.
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# interface serial 0
Router(config-if)#no encapsulation ppp
*UDEDQGRFRQILJXUDFLRQHV
Cisco IOS almacena configuraciones en dos sitios, la RAM y la NVRAM. La
configuracin actual (UXQQLQJFRQILJ) es almacenada en RAM y es usada por el enrutador durante
su operacin. Cualquier cambio de configuracin en el enrutador se hace en la configuracin
actual (UXQQLQJFRQILJ) y tienen efecto inmediato despus de que se introduce la instruccin. La
configuracin de inicio (VWDUWXSFRQILJ) es almacenada en NVRAM y se carga durante la
secuencia de inicio del enrutador. Si el enrutador pierde energa o si es reiniciado, los cambios
hechos en la configuracin actual (UXQQLQJFRQILJ) se perdern a menos que estn guardados en
la configuracin de inicio (VWDUWXSFRQILJ). Para guardar la configuracin actual (UXQQLQJFRQILJ)
en la configuracin de inicio (VWDUWXSFRQILJ), se usa la siguiente instruccin desde el modo
EXEC privilegiado ("Router#")
Router# copy running-config startup-config
Programacin de Enrutadores
Software IOS de CISCO
Pg. 13
$GPLQLVWUDFLyQGHOHQUXWDGRU
El IOS permite obtener toda la informacin relativa al enrutador a travs de la instruccin
"VKRZ". Esta instruccin permite obtener informacin tanto de la configuracin interna del
enrutador, como la descripcin del Hardware y el estado actual de sus interfaces tablas de rutas,
variables, etc.
La instruccin "VKRZ" incluye muchas opciones y parmetros, sin embargo en esta
seccin slo se van a describir los ms comunes que se usan tanto para administrar el enrutador y
verificar su configuracin, como para ofrecer ayuda en la resolucin de problemas.
'HVSOHJDQGRFRQILJXUDFLRQHV
Para desplegar la configuracin actual (UXQQLQJFRQILJ), escriba la siguiente instruccin
en el nivel EXEC privilegiado:
Router# VKRZrunning-config
1,
Programacin de Enrutadores
Software IOS de CISCO
Pg. 14
version 11.2
hostname cisco
interface Ethernet0
ip address 10.1.1.1 255.0.0.0
interface Serial0
ip address 20.2.2.2 255.0.0.0
router rip
network 10.0.0.0
network 20.0.0.0
end
'HVSOHJDQGRODYHUVLyQGHVRIWZDUH
La instruccin "VKRZ YHUVLRQ" da informacin sobre la versin de software que esta
corriendo el enrutador. Adems proporciona la siguiente informacin relativa al hardware y los
registros de configuracin:
Programacin de Enrutadores
Software IOS de CISCO
Pg. 15
Programacin de Enrutadores
Software IOS de CISCO
Pg. 16
'HVSOHJDQGRHOHVWDGRGHODLQWHUID]
.Para ver informacin acerca de una interfaz en particular, use la instruccin "VKRZ
LQWHUIDFH". Esta instruccin provee la siguiente lista de informacin importante:
a. ,QWHUIDFHVWDWH (e.g. UP, DOWN, LOOPED)
b. 3URWRFRODGGUHVVHV
c. %DQGZLGWK
d. 5HOLDELOLW\DQG/RDG
e. (QFDSVXODWLRQW\SH
f. 3DFNHW5DWHV
g. (UURU5DWHV
h. 6LJQDOLQJ6WDWXV (i.e. DCD, DSR, DTR, RTS, CTS)
Router# VKRZLQWHUIDFHVHULDO
SerialO is up, line protocol is down
Hardware is QUICC Serial
Internet address-is 10.1.1.2/24
MTU 1500 bytes, BW-1544 Kbit, DLY 20000 usec, rely 255/255, load 1/255
Encapsulation FRAME-RELAY, loopback not set, keepalive set (10 sec)
LMI enq sent 207603, LMI stat recvd 113715, LMI upd recvd 0, DTE LMI down
LMI enq recvd 0, LMI stat sent 0, LMI upd sent 0
LMI DLCI 1023 LMI type is CISCO frame relay DTE
Broadcast queue 0/64, broadcasts sent/dropped 0/0, interface broadcasts 62
Last input lw3d, output 00:00:08, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0 (size/max/drops); Total output drops: 0
Queueing strategy: weighted fair
Output queue: 0/64/0 (size/threshold/drops)
Conversations 0/1 (active/max active)
Reserved Conversations 0/0 (allocated/max allocated)
5 minute input rate 1000 bits/sec, 1 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
1012272 packets input, 91255488 bytes, 0 no buffer
Received 916 broadcasts, 0 runts, 0 giants
18519 input errors, 0 CRC, 17796 frame, 0 overrun, 0 ignored, 723 abort
283132 packets output, 13712011 bytes, 0 underruns
0 output errors, 0 collisions, 31317 interface resets
0 output buffer failures, 0 output buffers swapped out
3 carrier transitions
DCD=up DSR=up DTR=up RTS=up CTS=up
Programacin de Enrutadores
Software IOS de CISCO
Pg. 17