lunes, 25 de octubre de 2010

Como entrontrar los errores en un interface de un switch/router de Cisco

Algo muy común es tener problemas de red y no saber de donde vienen. En este pequeño post os voy a explicar dos pasos para poder determinar si una tarjeta de red o un cable están fallando en una red y por tanto generando errores. Para ello vamos a hacer dos cosas. La primera es poner todos los contadores a cero y la segunda es pedir el estado de errores al cabo de un rato. Cuanto más tiempo pase más estadísticas tendremos. De todas formas si es un problema en un equipo enseguida aparecerán los errores, pero si es en una impresora, por ejemplo, solo aparecerán cuando se utilice.
Bueno, lo primero es borrar los contadores con el comando:

Switch# clear counters


Aparecerá un mesaje de confirmación. Lo aceptamos.

Clear "show interface" counters on all interfaces [confirm]


Ahora esperamos un buen rato y ejecutamos:

Switch#show interface counters errors

Y aparecerá algo parecido a lo siguiente:


Port        Align-Err    FCS-Err   Xmit-Err    Rcv-Err UnderSize
Fa0/1               0          0          0          0         0
Fa0/2               0          0          0          0         0
Fa0/3               0          0          0        242         0
Fa0/4               2         26          0       1955         0
Fa0/5               0          0          0          0         0
Fa0/6               0          0          0          0         0
Fa0/7               0          0          0          0         0
Fa0/8               0       1358          0       3593      1772
Fa0/9               0          0          0          0         0
Fa0/10              0          0          0          0         0
Fa0/11              0     701916          0    1040709    313834
Fa0/12              0     125828          0    1847384         0
Fa0/13              0      76416          0    1853476         0
Fa0/14              0      55518          0     515572         0
Fa0/15              0        132          0       9608         0
Fa0/16              0       6529          0    1572869         0
Fa0/17           8759       9423          0     854548         1
Fa0/18              0        825          0     628463         0
Fa0/19              0      58495          0    1061146         0
Fa0/20              0          0          0          0         0
Fa0/21              0      81748          0    1743484         0
Fa0/22              0         23          0       2418         0
Fa0/23              0          0          0          0         0
Fa0/24              0      10147          0     360011         0
Gi0/1               0          0          0          0         0
Gi0/2               0          0          0          0         0

Port      Single-Col Multi-Col  Late-Col Excess-Col Carri-Sen     Runts    Giants
Fa0/1              0         0         0          0         0         0         0
Fa0/2              0         0         0          0         0         0         0
Fa0/3              0         0         0          0         1         0         0
Fa0/4              0         0         0          0        20         0         0
Fa0/5              0         0         0          0         0         0         0
Fa0/6              0         0         0          0         0         0         0
Fa0/7              0         0         0          0         0         0         0
Fa0/8              0         0         0          0         1      1772         2
Fa0/9              0         0         0          0         0         0         0
Fa0/10             0         0         0          0         9         0         0
Fa0/11             0         0         0          0         0    313834       137
Fa0/12             0         0         0          0         1         0        97
        
Port      Single-Col Multi-Col  Late-Col Excess-Col Carri-Sen     Runts    Giants
Fa0/13             0         0         0          0         3         0        27
Fa0/14             0         0         0          0         5         0        61
Fa0/15             0         0         0          0         0         0         0
Fa0/16             0         0         9          0         7         0        10
Fa0/17             0         0         0          0         2         1         0
Fa0/18             0         0         0          0         4         0         1
Fa0/19             0         0         0          0         2         0        55
Fa0/20             0         0         0          0         6         0         0
Fa0/21             0         0         0          0         1         0        80
Fa0/22             0         0         0          0         8         0         0
Fa0/23             0         0         0          0         0         0         0
Fa0/24             0         0         0          0         0         0        41
Gi0/1              0         0         0          0         0         0         0
Gi0/2              0         0         0          0         0         0         0


Con lo que fácilmente podremos averiguar el puerto o puertos con problemas. Para los que no tengan muchas nociones simplemente comentar que si hay muchos errores de CRC suele ser problemas de cableado y si lo que tienes son errores de colisiones probablemente se produzcan por la configuración del duplex.

Para asegurarnos del estado de un interface en concreto (en este caso el 11), podemos ejecutar el siguiente comando:

SWITCH#show interface fa0/11
FastEthernet0/11 is up, line protocol is up (connected)
  Hardware is Fast Ethernet, address is 000f.2444.eb4b (bia 000f.2444.eb4b)
  Description: UM
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Full-duplex, 100Mb/s, media type is 100BaseTX
  input flow-control is unsupported output flow-control is unsupported
  ARP type: ARPA, ARP Timeout 04:00:00
  Last input never, output 00:00:01, output hang never
  Last clearing of "show interface" counters 4w4d
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
  Queueing strategy: fifo
  Output queue: 0/40 (size/max)
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
     42142559 packets input, 2630184855 bytes, 0 no buffer
     Received 172385 broadcasts (0 multicast)
     313834 runts, 137 giants, 0 throttles
     1015887 input errors, 701916 CRC, 0 frame, 0 overrun, 0 ignored
     0 watchdog, 102 multicast, 0 pause input
     0 input packets with dribble condition detected
     46864411 packets output, 2133620851 bytes, 0 underruns
     0 output errors, 0 collisions, 0 interface resets
     0 babbles, 0 late collision, 0 deferred
     0 lost carrier, 0 no carrier, 0 PAUSE output
     0 output buffer failures, 0 output buffers swapped out


Como podemos observar, tiene la configuración a 100FD y tiene muchos errores de CRC. Esto tiene pintas de que tiene el latiguillo de red mal, lo pisado/machacado o similar. Lo primero que habría que hacer es repasar el cableado desde la tarjeta de red hasta el switch y sustituirlo por nuevos. Se vuelven a borra los contadores y a probar. Si continúan los problemas habría que probar con otra tarjeta de red o con el crimpado del conector de red. En fin, ya es más de la parte de instalación que de configuración.

Un saludo,





Como detectar otros dispositivos Cisco conectados a tu electrónica

Normalmente llevo una relación de qué hay conectado en qué puerto muy actualizada, pero en ocasiones me ha pasado que no he actualizado la documentación después de un cambio y he perdido la referencia de los dispositivos conectados en otros puertos. Eso es justo lo que me ha pasado hoy. Me ha parecido interesante publicarlo por si a alguien más le pasa y no es un gurú de Cisco, como para acordarse de todos los comandos. Para solucionarlo tienes dos opciones, una es la de seguir el cable para ver que hay detrás. La otra, si tienes otro dispositivo Cisco conectado en electrónica de dicho fabricante, simplemente le preguntas qué hay detrás. Para ello solo hay que poner en modo ENA el siguiente comando:

Switch>Show CDP neighbors

La salida debe ser algo similar a esto:



Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone

Device ID             Local Intrfce    Holdtme  Capability  Platform            Port ID

router1                 Gig 4/1            158          R S I         Cisco 2811       Fas 0/0
switch0                Gig 5/2            160          R S I         WS-C4507R    Gig 7/1
switch1                Gig 1/3            157          S I             WS-C3560G    Gig 0/52
switch2                Gig 1/21          151          S I             WS-C2950SX  Gig 0/2
switch3                Gig 1/4            139          S I             WS-C3560G    Gig 0/52
switch4                Gig 1/11          131          S I             WS-C2950SX  Gig 0/1
switch5                Gig 5/1            166         R S I           WS-C6506-E   Gig 5/1
switch 6               Gig 1/22          178          S I             WS-C2960-4   Gig 0/2


Como veréis es sencillo y puede ahorrar bastante trabajo buceando en el cableado.

Un saludo,





Arrancar IExplorer 7 y 8 (tal vez 9) con derechos administrativos RUN AS

Uno de los cambio a partir del IExplorer 7, es la de añadir un poco más de seguridad para evitar que los navegadores se conecten en modo administrativo. Esto es muy útil en casa, pero en un entorno empresarial esto puede ser contraproducente si quieres trabajar con una cuenta de usuario normal, pero acceder a ciertos sitios con derechos administrativos. Esto es típico de entornos de grandes compañías, donde no está permitido hacer logon con usuarios ADM y solo se permite en la ejecución de determinadas aplicaciones.

Bueno, para poder habilitar la posibilidad de arrancar el IExplorer en modo RUN AS administrativo hay que seguir estos pocos pasos:

1.- Entra en modo administrador en el equipo. (puede ser administrador local simplemente).
2.- Ve al "Control Panel" => Menú "Tools" => "Folder options".
3.- En la pestaña "View" ir hasta "Advanced Settings" y activar "Launch Folder Windows In A Separate Process"
4.- Hacer "Log off" y listo

Espero que esta información sea útil a muchos que nos dedicamos entre otras cosas, a administrar redes corporativas.





martes, 19 de octubre de 2010

Exportar de Outlook 2003-2010 UNICODE a 97-2002 ANSI

Este es un problema muy habitual. Resulta que trabajamos en casa con una versión moderna y en el trabajo con una antigua. O que cambiamos de trabajo y vemos que no podemos utilizar los contactos que teníamos en el antiguo. O que simplemente queremos conocer como exportar los contactos en un formato que sea compatible con todas las versiones de Outlook y mandárnosla por correo. Bueno, en este caso vamos a ver cómo se pueden exportar los contactos de un Outlook 2003 en formato 97-2002.

Lo primero que hay que preparar es un fichero PST en formato 97-2002 desde el Outlook 2003

1.- Vamos a File => Outlook Data File.
2.- Seleccionamos formato Outlook 97-2002.
3.- Aceptamos advertencia.
4.- Seleccionamos destino del PST. Hay que ponerlo dentro una carpeta con permisos.
5.- Le ponemos un nombre fácil de entender y seleccionamos ‘No Encryption


 


















Lo siguiente es copiar los contactos (o cualquier otra información) dentro del PST en formato 97-2002 que hemos creado.

1.- Botón derecho sobre los contactos a migrar y seleccionar ‘Copy “Contatcs”.
2.- Seleccionamos como destino el PST 2002 y [OK].
3.- Comprobamos que se ha copiado correctamente.
4.- Botón derecho sobre el PST Contactos2002 y seleccionar ‘Close “Contacts2002”
5.- Cerrar Outlook para liberar el fichero creado.





















 
 

















 


















Enhorabuena, ya tienes un fichero PST que puedes abrir con versiones anteriores de Outlook. Conviene recordar que este formato de correo tiene un límite de 2 GB, que si se supera nos corrompe el fichero y hay que repararlo previa pérdida de información que podría ser importante.







miércoles, 6 de octubre de 2010

Expandir un disco VHD con el Sistema Operativo instalado

Hoy se me ha dado un caso. Tenía un Windows 2003 R2 instalado en Hyper-V con un solo disco VHD y se ha quedado sin espacio. En su día se definión con Windows Virtual Server 2005 con ese tamaño y al migrarlo a Hyper-V R2 no lo modifiqué.

NOTA: Siempre hay que tener copia de seguridad de TODO lo que toquemos. Hay que ser muy pesado con el tema y sobre todo muy metódico. Estoy cansado de que la gente se tire de los pelos por no hacer un simple COPY. Los que ponen la escusa de que las copias se cortan que prueben el Ultra-Copier, que es gratuito y segmenta las copias fichero a fichero. Esta aplicación se asocia al Ctrl +C y Ctrl +V. Pero este post no es para hablar de la aplicación. Si alguno tiene interés que ponga un comentario.


Bueno, anteriormente había explicado el proceso (el cual voy a poner abajo como alternativa), pero después de algunas pruebas he decidido utilizar otro método más sencillo y rápido:

1 - lo primero es corre un CHKDSK C: /F en el disco. Obligará a arrancar el ordenador. Una vez reparado y eliminados los errores podemos pasar al siguiente punto.

2 - En el Hyper-V Manager vamos a la ventana de la derecha 'Actions' y seleccionamos 'Edit disk' y expandimos el disco al máximo. ¡OJO!, esto no amplía el volumen de C:, solo permite que crezca.

3- Con el servidor apagado añadimos el liveCD de GPART para arrancar desde él. Desde esta maravilla de aplicación podemos, ahora sí, ampliar el volumen C: sin problemas.

4- Si al arrancar la máquina virtual da mensajes de error de permisos sobre el dispositivo IDE la única forma que he encontrado de solucionarlo es eliminar la máquina virtual y crear una nueva a la que le adjunto el disco. Por alguna razón pierde el ID del disco y con la creación de la VM de crea también el ID de disco.


Ahora viene el procedimiento anterior, por si alguien tiene problemas con el nuevo. Es más laborioso pero funcionó.

- Lo he intendado con Diskpart local sobre la máquina virtual y no me ha dejado.
- Lo he intentado arrancando esa máquina virtual con GPART Live CD y tampoco.

Al final he copiado el fichero .VHD a la máquina con Windows 7 Ultimate Edition (instalada dentro de un .VHD) y me ha dejado atacharlo(añadirlo) sin problemas, es decir, una máquina sobre VHD que añade un disco VHD, toma ya.

Una vez atachado al sistema le he ejecutado un chkdsk I: /f (en mi caso I:) para que me elimine los posibles errores acumulados. Luego he ido al gestor de discos para expandirlo:

- [Start] => Computer (botón derecho) => Manage => Storage => Disk Management
- Seleccionamos el disco y pulsamos botón derecho => Extend Volume.
- Seleccionamos la capacidad que queremos extender y aceptamos.

No es un procedimiento muy complejo, pero me ha costado un par de horas (más bien 4) caer en ello. Vale que no estoy muy lúcido últimamente, pero ya me ha sorprendido la simplicidad de la solución con la problemática que supone a cualquiera.

Gracias por seguir mi blog.





lunes, 4 de octubre de 2010

Añandir por comandos un usuario a un grupo local

Bueno, el título es muy explícito. Este pequeño post es para mostrar como se añade un usuario a un grupo local del equipo. Muchos se preguntarán la utilidad, pero podría ser desde crear un script para añadir usuarios de forma automática a una máquina, como hacerlo manualmente con el psexec, como arrancar un equipo al que no podemos acceder y poder añadir nuestro usuario para poder utilizarlo con derechos. Lógicamente todo esto se tiene que hacer con derechos sobre la máquina y yo no voy a explicar aquí las técnicas para coger el control de una máquina Windows, no es la idea de este post.

Bueno, vamos a lo práctico. Suponemos que tenemos un equipo donde queremos poner por un script un usuario en el grupo administradores locales, sin necesidad de loguearte con ningún administrador del dominio ni nada parecido. Lo único que contamos es con el usuario local de la máquina. El commando que vamos a utiliar es 'net localgroup'. Podéis encontrar más información en Microsoft :

La forma de hacerlo sería seguir la siguiente estructura:

- net localgroup group_name login_name /add

Un ejemplo claro es el de meter un usuario del dominio dentro del grupo administradores locales:

- net localgroup administrators DOMINO\Miguel /add

Con este comando conseguimos añadir al usuario 'Miguel' del grupo DOMINIO, en el grupo local de administradores. Ahora, al arrancar la máquina o al siguiente logon cogerá el cambio y tendrá todos los permisos sobre la máquina.

Fácil ¿no?.