sábado, 29 de abril de 2017

[Redes] Utilizando la interfaz de consola USB en un equipo Cisco

Tradicionalmente los equipos de red cuentan con un puerto serie al que es posible conectarse para configurarlo y monitorearlo mediante una computadora. Aunque años atrás prácticamente todas las computadoras traian una interfaz RS-232... ahora es muy raro ver una que lo haga.
Cisco ofrece desde hace un tiempo una conexión USB para la consola, pero recién en las últimas versiones de la currícula CCNA acusó recibo de ello y menciona cómo utilizarla. Pudiera parecer sencillo pero... ¿lo será?

En celeste aparecen remarcadas las conexiones de consola USB y RJ-45 (serie)


Cable necesario

El cable que vamos a utilizar debe tener un extremo USB tipo A (la ficha estándar que se conecta a los puertos de las computadoras) y otro extremo USB mini tipo B de 5 pines. Esta NO es la ficha que usan la inmensa mayoría de los teléfonos celulares, pero algunas cámaras fotográficas sí lo hacen. Si tenemos el cable de una cámara... merece la pena el intento. Si queremos comprar el cable a un proveedor Cisco, el nombre de la parte es CAB-CONSOLE-USB.
En clase de CCNA hasta hicimos pruebas con una extensión USB y funcionó bien.

Driver necesario

Vamos a necesitar un driver en Windows particular para esto. (También hay versiones del driver para Mac, Redhad, Ubuntu, Debian y Suse). El controlador proporcionado por Cisco hará que el puerto USB conectado al router/switch/etc emule un puerto serie convencional, por lo que podremos utilizar el mismo software que usualmente empleamos para las conexiones de consola (putty por ejemplo). La versión más reciente del driver es la 3.1, del 20 de enero de 2010. Una vez instalado el driver veremos un nuevo puerto COM disponible, el que podremos configurar con el estándar 9600, 8-N-1, sin control de flujo.

Configuración

La configuración de consola que establecemos para el puerto serie convencional aplica igualmente a la conexión via USB. Esto incluye lo referido a seguridad.

Los equipos Cisco aun traen la interfaz serie convencional (una ficha RJ-45 que no es de ethernet.. recordar eso!) y la buena noticia es que es posible usar las dos simultáneamente. La mala noticia es que solo una de las dos permitirá ingresar comandos. La otra queda como "read only". El USB tiene prioridad. Esto permite que un técnico trabaje y otro observe o supervise, por dar un ejemplo.
 
¿Qué pasa si se saca el cable del USB sin cerrar la sesión? Al intentar entrar por serie convencional no podremos hacerlo hasta que pase el tiempo de inactividad y la sesión se cierre automáticamente. Se puede configurar el tiempo de inactividad en 30 minutos (por ejemplo) de esta forma:

# configure terminal 
#(config)# line console 0 
#(config-line)# usb-inactivity-timeout 30

Pasado el tiempo que fijamos del timeout, habrá que desconectar y reconectar el USB para reactivar la conexión USB.

También se puede deshabilitar el USB y solo permitir el serie convencional, se hace así:

# configure terminal 
(config)# line console 0 
(config-line)# media-type rj45


Obviamente hay más opciones de configuración disponibles, aquí solo menciono algunas.

Fuentes: Networkworld.com Themakersofthings.com

Problemito con el driver

Hay registros de que en ocasiones Windows se confunde con el driver de Cisco. Esto me pasó también a mí: instalé el driver, luego conecté el cable... y no anduvo. Para que funcione tuve que abrir el Administrador de Dispositivos, ir a las propiedades de "CiscoUsbConsoleWindowsDriver", y decirle que quiero "Actualizar el driver". De esta forma apunté manualmente a la carpeta donde descomprimí el ZIP antes mencionado, y ahora sí lo procesó.
Hay usuarios que reportaron que Windows presentaba el mensaje “insufficient system resources exist to complete the requested service”, la solución es la misma: actualizar el driver manualmente. 
Aunque en algún equipo tuve que hacer esto, pude hacerlo funcionar en Windows 7 y 10, de 32 y 64 bits.