Está en la página 1de 12

ALGUNOS COMANDOS IMPORTANTES DIAGNOSTICO DE REDES WINDOWS 10

1. Qué es el comando Ping

Ping (Packet Internet Groper – Buscador de paquetes en Internet) es una herramienta de comandos incluida
por defecto en los sistemas operativos con la cual tendremos la posibilidad de verificar el estado de una
conexión a un equipo local o remoto y esto es bastante útil para comprobar si una determinada dirección IP o
equipo es accesible o no y de esta manera tomar acciones administrativas.

Cómo funciona el comando Ping


Es de anotar que gracias a este comando podemos comprobar si hay errores de conectividad en la red, y
para esto el comando ping envía una serie de paquetes a una dirección IP o equipo y gracias al tiempo de
espera de la respuesta por parte de dicha dirección o equipo se puede determinar si la conectividad
presenta o no algún tipo de retraso y esto es conocido como latencia.
Cuándo usar el comando Ping
Existen algunas situaciones en las que este comando es bastante útil dentro de nuestras tareas de soporte
y gestión, algunos de estos casos son:
 Comprobar la latencia entre dos direcciones o equipos.
 Verificar la conectividad de una red.
 Conocer la dirección IP de un dominio.
 Puede ser implementado en scripts para controlar la disponibilidad de un servidor remoto.
 Verificar la disponibilidad de un equipo.

De este modo cuando la respuesta del ping es rápida indica que la conectividad es buena pero
cuando dicha respuesta es errónea o lenta indica que algo en el trayecto está operando con error,
ya sea un router, modem, etc, y de este modo tendremos la oportunidad de analizar en qué parte
está el fallo para tomar medidas correctivas.

1. Parámetros para añadir al comando PING en Windows y Linux

Aunque en la mayoría de las veces usamos el comando Ping de forma sencilla (ping (Dirección IP),
existen una serie de parámetros que pueden ser agregados para incrementar las capacidades de
Ping, esta sintaxis es

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [-R] [-S srcaddr]
[-p] [-4] [-6] target [/?]
Los parámetros antes indicados cumplen los siguientes roles

-t
Usando esta opción indicamos que ping siga enviando solicitudes al equipo o dirección de destino
de forma continua, para detener el envío de peticiones usaremos la combinación de teclas Ctrl + C.

-a
Este parámetro resuelve el nombre de un host en dirección IP.

-n count (Recuento)
Este parámetro nos permite indicar el número de peticiones de eco que enviaremos a la dirección de
destino, el valor por defecto es 4.

-l size (tamaño)
Este parámetro nos permite especificar en bytes, el tamaño del campo de datos en los mensajes de
solicitud enviados. El tamaño puede estar entre 32 a 65.527 siendo 32 el valor por defecto.

-f
Al usar este parámetro evitamos que los mensajes de solicitud enviados sean fragmentados entre los
routers y el destino.

-i TTL TTL – Time To life


Usando este parámetro tenemos la posibilidad de establecer el tiempo de vida de cada
mensaje enviado.

-v TOS TOS (Type of Service)


Usando este parámetro tenemos la posibilidad de establecer un valor para el tipo de servicio y no es
un valor muy usado a partir de Windows 7.

-r count
Con este parámetro tenemos la posibilidad de establecer el número de saltos entre el equipo local y
el equipo de destino que deseamos sea desplegado en pantalla, el valor máximo que podemos
establecer es 9.

-s count
Con este parámetro desplegamos la hora en el formato timestamp en el cual se recibe la solicitud y se
envía la respuesta de eco. El valor máximo a establecer es 4.

-w timeout
Este parámetro nos permite establecer el tiempo de espera que el comando ping tiene para esperar
cada respuesta de las solicitudes enviadas. Este valor se representa en milisegundos y el valor por
defecto es 4000 ms o 4 segundos.

-R
Con este parámetro establecemos la ruta de ida y vuelta de las solicitudes enviadas.

-S srcaddr
Con esta opción podemos especificar el source address o dirección de recurso.

-p
Con este parámetro hacemos ping a un proveedor de virtualización como lo es Hyper-V.

-4
Al usar este parámetro forzamos al comando ping a usar el direccionamiento IPV4 de manera
exclusiva.

-6
Con este parámetro forzamos al comando ping a hacer uso exclusivo del direccionamiento IPv6.

Target
Este valor hace referencia a la dirección o equipo de destino a donde ejecutaremos el comando ping.

/?
Este comodín despliega la ayuda del comando ping.

Nota
Es importante aclarar que los parámetros -f, -v, -r, -s, -j, y –k funcionan de manera exclusiva con
direcciones IPv4 mientras que los parámetros –R y –S funcionan con direcciones IPv6 de forma
exclusiva.
2. Resultado al ejecutar el comando PING en Windows y Linux

Paso 1

Para conocer cómo responde el comando ping hemos realizado un ping básico

ping www.solvetic.com

AMPLIAR

Paso 2

La estructura básica de Ping es la siguiente:

Respuesta desde (Dirección IP)


Indica que el comando ping está recibiendo una respuesta a la solicitud de los paquetes enviados
desde la dirección IP de destino.

Bytes
Indica el tamaño en bytes de la respuesta.

Tiempo
Hace referencia al tiempo, en milisegundos, que ping obtuvo la respuesta por parte del equipo de
destino.

TTL
Indica el Time to Life o Tiempo de Vida indica por cuantos routers o dispositivos pasa el paquete antes de
ser rechazado.

Paquetes enviados
Indica el número de solicitudes enviadas por el comando ping.

Paquetes recibidos
Indica qué paquetes obtuvieron una respuesta correcta por parte del equipo o dirección de destino.

Paquetes perdidos
Indica cuántas solicitudes fueron incorrectas por algún fallo en el trayecto de la petición.
Paso 3

Aunque en el ejemplo descrito todos los paquetes obtuvieron una respuesta correcta en
ocasiones podemos estar frente a los siguientes mensajes:

Red de destino inaccesible


Este error indica que no existe ninguna ruta a la dirección o equipo de destino.

Tiempo de espera agotado para esta solicitud


Este error indica que existen errores en la conexión entre el equipo local y el equipo de destino.

Paso 3

Algunas de las causas de estos errores son:

El equipo de destino está apagado o inactivo.


Alguno de los enrutadores en el trayecto se encuentra inactivo.
La latencia es superior a un segundo.
No existe alguna ruta de retorno al equipo.

3. Ejemplos del comando Ping en Windows 10

Veremos algunos ejemplos de cómo usar el comando ping en Windows 10

ping -n 6 -l 1000 www.solvetic.com


Con este comando estamos indicando que sean enviadas 6 solicitudes al equipo de destino, con el
parámetro n, y con el parámetro –l indicamos que el tamaño de cada paquete enviado sea de 1000
bytes.

AMPLIAR

ping –a 8.8.8.8
En este ejemplo le indicamos al comando ping que intente resolver el nombre del host cuya
dirección IP es 8.8.8.8 y en caso de no resolverlo ejecute el ping de forma normal . Podemos ver que
el comando ping resuelve que el nombre del host es google-public-dns-a.google.com.
AMPLIAR

ping -i www.solvetic.com
Esta opción incrementa el tiempo de envío entre cada paquete, en este ejemplo, hemos definido que
el tiempo entre paquete y paquete sea de 4 segundos.

AMPLIAR

ping localhost
Este parámetro nos permite hacer ping y comprobar la conectividad de la red del equipo local.

AMPLIAR
ping –w 6 www.solvetic.com
Con este parámetro indicamos al comando ping que envíe solicitudes durante 6 segundos y termine el
proceso de envío de forma automática.

AMPLIAR

ping google.com -f -l 1472


Con este parámetro podemos establecer si existe algún tipo de desfragmentación en los paquetes
enviados.

AMPLIAR

ping –r 4 www.solvetic.com
Con el parámetro indicado permitimos que en la consola sean desplegadas la ruta en 4 saltos a la
dirección de destino.

AMPLIAR

2. No se logra ejecutar comando ipconfig de manera normal o entrar a ipconfig hacer lo siguiente:

Ejecuta el Símbolo del sistema como administrador:


2.1. Presiona la tecla de Windows + X y selecciona Ejecutar
2.2. Escribe el comando cmd y presiona las teclas CTRL + SHIFT + ENTER para acceder al Símbolo
del sistema como usuario invitado
Desde allí puedes ejecutar el comando ipconfig/all o ejecutar otros comandos como
msinfo32 (información del sistema en general)

2.3. Ejecutar cmd como administardor del equipo


hacer clic en el icono de Búsqueda en Windows que se encuentra en la barra de tareas.
escribe cmd, en la parte superior donde dice Mejor coincidencia, haz clic derecho donde
dice Símbolo del sistema y elige la opción Ejecutar como administrador.

3. Como usar el comando PING en conexiones de redes,


Para utilizar el comando PING para probar la conectividad, el funcionamiento, la disponibilidad de una
red, saber el tiempo de respuesta en una conexión y conocer la dirección IP correspondiente a un
dominio en internet, entre otras tareas posibles Ping.exe es una pequeña aplicación disponible en todos
los sistemas Windows, que se ejecuta con el comando PING mediante la consola de CMD.
Es usada para:
« Probar la conectividad de redes informáticas
« Medir la latencia o tiempo que tardan en comunicarse dos puntos remotos.
« En internet conocer la dirección IP utilizada por un nombre de dominio.
« Scripts que permiten llevar un registro de la disponibilidad de un servidor remoto.
« Scripts que permiten conocer cuando existe conexión en un equipo.
« En los archivos batch es empleado ocasionalmente para retrasar la ejecución de comandos un tiempo
determinado.
Es uno de las más sencillas y útiles herramientas para ejecutar cualquier diagnostico ante conflictos en
la red o simplemente para estar seguros de la funcionalidad de cualquier conexión…
Ping comprueba la conexión enviando paquetes de solicitud de eco y de respuesta, muestra si se ha
recibido una respuesta del destino y cuánto tiempo se ha tardado en recibirla.
Si se produce un error en la entrega muestra un mensaje de error.

ejecutar el comando PING


Para ejecutar el comando ping en su forma más elemental utiliza:
ping dirección_ip
Por ejemplo:
ping 127.0.0.1
Es posible insertar la petición a ping en la consola de cmd o directamente en el cuadro de Inicio o
Ejecutar, en estos últimos casos al completarse el comando se cerrará la ventana de cmd y no
podremos ver los resultados.
Para ejecutarlo insertándolo en el cuadro de Inicio y lograr que permanezca abierta la ventana con el
resultado utiliza: cmd /k ping dirección_ip y presiona la tecla Enter.
Por ejemplo:
cmd /k ping 127.0.0.1

Al ejecutar ping sin parámetros, de forma predeterminada se enviarán 4 solicitudes de eco, con el
tiempo de espera de 1 segundo, el tamaño de 32 bytes y con la fragmentación permitida.
Para usar otras opciones es necesario especificar los parámetros de acuerdo a la necesidad.
La respuesta obtenida en el caso anterior será algo similar a lo siguiente:
Haciendo ping a dirección_ip con 32 bytes de datos:

Respuesta desde 127.0.0.1: bytes=32 tiempo= <10 ms TTL=128


Respuesta desde 127.0.0.1: bytes=32 tiempo= <10 ms TTL=128
Respuesta desde 127.0.0.1: bytes=32 tiempo= <10 ms TTL=128
Respuesta desde 127.0.0.1: bytes=32 tiempo= <10 ms TTL=128
TTL= es el tiempo de vida del paquete enviado y su valor óptimo es 128
En la respuesta obtenida de ping pueden aparecer algunos de los siguientes errores:
"Red de destino inaccesible" significa que no existe ninguna ruta al destino.
"Ha terminado el tiempo de espera para esta solicitud" indica errores en la conexión.

Opciones y parámetros más utilizados con el comando PING

Modificador Uso
-n Determina el número de solicitudes de eco que se van a enviar. El valor predeterminado es 4.
-w Permite ajustar el tiempo de espera (en milisegundos). El valor predeterminado es 1.000
(tiempo de espera de un 1 segundo).
-l Permite ajustar el tamaño del paquete de ping. El tamaño predeterminado es 32 bytes.
-f No fragmentar en paquetes. De manera predeterminada, el paquete ping permite la
fragmentación.
-a Resolver direcciones en nombres de host
-i Tiempo de vida o TTL
-r Registrar la ruta de saltos de cuenta.

Usar el comando PING para probar la conectividad en una red

A pesar de su aparente simpleza es muy efectivo el uso del comando ping para el diagnóstico, detección
de fallos y comprobación de la disponibilidad de cualquier red.
A continuación ejemplo de pruebas que se pueden efectuar en una red local para verificar el
funcionamiento y para identificar y aislar cualquier error presente.
La supuesta red de ejemplo posee los siguientes parámetros:
Dirección IP del equipo: 192.168.137.3
Dirección IP de otra PC en la misma red: 192.168.137.5
Puerta de enlace (equipo en la red con conexión a internet): 192.168.137.1

Las direcciones IP anteriores es posible conocerlas utilizando el comando ipconfig

1- Hacer ping a 127.0.0.1, es la dirección local host o dirección de loop back de nuestro mismo
equipo, en caso de tener éxito demuestra que el protocolo TCP/IP está instalado y funcionando de
forma correcta. De no ser así es necesario reinstalarlo.
Para reinstalar el protocolo TCP/IP utiliza:
En Windows XP: netsh int ip reset resetlog.txt
En Vista y Windows 7: netsh interface ipv4 reset

2- Hacer ping a la dirección IP del equipo: ping 192.168.137.3.


De tener éxito demuestra que la tarjeta o adaptador de red funciona correctamente, de no ser así
desinstala el dispositivo y reinicia Windows para reinstalarlo automáticamente.
Para desinstalar el dispositivo es necesario acceder al Administrador de dispositivos, para eso introduce
en Inicio o Ejecutar devmgmt.msc y oprime Enter.

3- Hacer ping a la dirección IP del otro equipo en red: ping 192.168.137.5


De tener éxito demuestra que las conexiones físicas entre ellos son correctas.

4- Hacer ping a la dirección IP de la puerta de enlace: ping 192.168.137.1


De tener éxito demuestra que existe conexión con el equipo que suministra internet.

5- Hacer ping a la dirección IP de un sitio en internet: ping 209.190.61.3 (Dirección IP de este sitio
web).
De tener éxito demuestra que la conexión a internet funciona.

6- Por ultimo hacer ping a un dominio en internet: ping google.com


De tener éxito demuestra que existe conexión a internet y los servidores DNS configurados en la
conexión funcionan correctamente.

Ejemplos prácticos del uso del comando PING

Son múltiples las tareas en las que se puede emplear el comando ping y no solo para diagnosticar la
conectividad, para la cual es una magnifica herramienta.
A continuación se irán agregando sucesivamente aplicaciones prácticas en las cuales es posible
utilizarlo.

Usar el comando ping para comprobar disponibilidad de dominios

Para comprobar dominios utiliza:


PING -w 7500 dominio |find "TTL=" && ECHO dominio encontrado
PING -w 7500 dominio |find "TTL=" || ECHO dominio no encontrado

Usar el comando PING para conocer la dirección IP

Para conocer la dirección IP que corresponde a un dominio utiliza:


ping -a norfipc.com
Para conocer la dirección IP desde donde se ha enviado un correo electrónico o email utiliza: ping
mail.dominio y oprime Enter, sustituye dominio por el utilizado en la dirección electrónica de la cual
quieres conocer la dirección IP.
Por ejemplo, el correo fué enviado desde alejandro@fernandez.es, utiliza:
ping mail.fernandez.es

Usar el comando ping para conocer la lejanía de un servidor

Para conocer la lejanía de un servidor web determinado utiliza:


PING servidor -n 10
El promedio del tiempo de respuesta que se muestra en: "Tiempos aproximados de ida y vuelta en
milisegundos" debe ser no mayor de 300ms.

Usar el comando ping para comprobar si existe fragmentación en la conexión

Para comprobar si existe desfragmentación en paquetes enviados, usando el valor MTU predeterminado
utiliza:
ping google.com -f -l 1472
ping google.com -f -l 576 (conexiones dialup)
Usar el comando ping para monitorear disponibilidad de un servidor

Código para crear un archivo batch que permite monitorear la conexión a un sitio web (ejemplo.com)
cada 20 segundos. Util para monitorear la disponibilidad de un servidor con multiples caidas. Puede ser
utilizado también para comprobar el servicio suministrado por tu ISP (Proveedor de acceso a internet),
solo reemplaza ejemplo.com por la dirección IP correspondiente.
@echo off

echo Realizando ping, usa CTRL-C para detenerlo


:start
ping -n 1 ejemplo.com | find "TTL=" >>%userprofile%\Desktop\pingtest.txt
echo
ping -n 16 127.0.0.1>nul
goto start

Usar el comando ping para conocer si hay conexión a internet

Código para crear un archivo batch que comprueba cada 30 segundos si existe conexión a internet en el
equipo local. Se logra el retraso de 30 segundos haciendo ping a una dirección IP 1.1.1.1 inexistente
con el parámetro -w 30000 y posteriormente se repite el ciclo.
@echo off

color 0E
mode con cols=70 lines=8
: START
SET CONNECT=SI
PING 72.14.204.147 | FIND "TTL=" > NUL
IF NOT ERRORLEVEL 1 GOTO SI
IF ERRORLEVEL 1 SET CONNECT=NO
ECHO %CONNECT% tienes conexion a internet en este momento
PING 1.1.1.1 -n 10 -w 30000 >NUL
CLS
GOTO START
pause>nul
EXIT
:SI
ECHO Estas conectado a internet
PING 1.1.1.1 -n 1 -w 30000 >NUL
CLS
GOTO START
pause>nul

Usar el comando ping para pausar la ejecución de un comando

Código para pausar la ejecución de un segundo comando en un archivo batch durante 60 segundos.
@echo off

echo Esperando 60 segundos...


PING -w 10000 -n 1 1.1.1.1>NUL
echo OK ha transcurrido 1 minuto
pause

4. Como saber la compilación, versión de cualquier Windows


4.1. Pulsar tecla Windows + X, dar en ejecutar
4.2. Escribir winver+Enter
5. Obtener Información completa del sistema
5.1. Pulsar tecla Windows + X, dar en ejecutar
5.2. Escribir en ejecutar “msinfo32”+Enter

COMANDO TRACERT PARA DIAGNOSTICAR CONEXIONES DE RED (TRACEROUTE)

TRACERT
Este comando es una consola de diagnóstico que nos permite seguir en tiempo real la ruta de un paquete
de red desde un equipo de origen hasta un dominio o IP en particular y de esta manera detallar en que
parte de este trayecto se pueden presentar inconvenientes para tomar las medidas preventivas o correctivas del
caso.

1. Cómo usar comando tracert en Windows

Estas son la combinación de términos y opciones a usar para el comando tracert:

C:\Users\Solvetic>tracert /?
Uso: tracert [-d] [-h saltos_máximos] [-j lista_de_hosts] [-w tiempo_de_espera]
[-R] [-S srcaddr] [-4] [-6] nombre_destino

Opciones:
-d No convierte direcciones en nombres de hosts.
-h saltos_máximos Máxima cantidad de saltos en la búsqueda del objetivo.
-j lista-host Enrutamiento relajado de origen a lo largo de la
lista de hosts (solo IPv4).
-w tiempo_espera Tiempo de espera en milisegundos para esperar cada
respuesta.
-R Seguir la ruta de retorno (solo IPv6).
-S srcaddr Dirección de origen para utilizar (solo IPv6).
-4 Forzar usando IPv4.
-6 Forzar usando IPv6.

Cómo podéis observar, el uso de Tracert es muy sencillo, basta con tener en cuenta la siguiente sintaxis:

Tracert destino

Por ejemplo, podemos hacer tracert a www.google.com y tendremos el siguiente resultado:

AMPLIAR

La representación de tracert es la siguiente:


En la primer columna encontramos el número de salto
En la segunda, tercera y cuarta columna encontramos los tiempos, en milisegundos, que tarda el servidor en
responder
En la quinta columna encontramos la dirección IP por donde pasa la ruta del paquete que puede ser cualquier
lugar físico en el mundo.

Algunas Key Product de Windows


Windows Home Basic 32 bits (Pupi) KHRTT-GHP48-2YMT2-DV4PV-Y2GMJ