GhostAcademy logo GhostAcademy
🌐 Redes · Windows · CMD · Administracion
Comandos de Red
en Windows

Ejercicios practicos con los 20 comandos de red esenciales de Windows: desde diagnostico de conectividad con ping e ipconfig hasta administracion remota con ssh, winrm y transferencia de archivos con ftp y wget.

📄 20 comandos · Descripcion + Ejemplo + Ejercicio
pingipconfignetstat nmaparptracert nslookupsshnetsh TTLICMP

Vista General — 20 Comandos

01 PING
ICMPReconocimiento

Verifica la conectividad entre el equipo local y otro dispositivo en la red. Envia paquetes de prueba ICMP (Internet Control Message Protocol) y espera respuestas. Tambien revela el TTL del destino, lo que permite inferir el sistema operativo remoto.

Ejemplo
CMD — ping con 4 paquetes
# Enviar 4 paquetes ICMP al DNS publico de Google
ping -n 4 8.8.8.8

# Ping continuo (Ctrl+C para parar)
ping -t 8.8.8.8

# Ping a nombre de dominio
ping google.com
Flags utiles
FlagDescripcion
-n <N>Numero de paquetes a enviar (por defecto 4)
-tPing continuo hasta Ctrl+C
-l <size>Tamano del paquete en bytes
-4 / -6Forzar IPv4 o IPv6
-aResolver nombre de host desde IP
TTL y deteccion de SO

El Time To Live (TTL) limita la vida util de los paquetes en la red y decrece en cada salto (router). Su valor inicial revela el sistema operativo del destino:

TTL inicialSistema Operativo
128Windows XP, 7, 8, 10, 11 y servidores Windows
64macOS / Linux (Ubuntu, Debian, CentOS...)
32Windows de 32 bits (95/98/ME) — legacy
255Cisco IOS, routers / dispositivos de red
CMDping 8.8.8.8 — TTL=116 indica Windows a 12 saltos
Ping mostrando TTL
🔎 Calculo de saltos desde el TTL: Si un ping devuelve TTL=116, el SO origen configuro TTL=128 (Windows) y el paquete ha pasado por 12 saltos (128 - 116 = 12). Para confirmar la ruta exacta, usa tracert o traceroute.
Haz ping a la direccion de tu router local (normalmente 192.168.1.1) y verifica la conectividad. Anota los tiempos de respuesta y el TTL. Calcula cuantos saltos ha dado el paquete.
02 IPCONFIG
RedReconocimiento

Muestra la configuracion de red del equipo: direcciones IP, mascara de subred, puerta de enlace predeterminada, servidores DNS y direcciones MAC de todos los adaptadores.

Ejemplo
CMD
# Informacion basica de red
ipconfig

# Informacion completa (incluye MAC, DNS, DHCP)
ipconfig /all

# Liberar direccion IP (DHCP)
ipconfig /release

# Renovar direccion IP (DHCP)
ipconfig /renew

# Vaciar cache DNS
ipconfig /flushdns
Ejecuta ipconfig /all y anota la direccion MAC de uno de los adaptadores de red. Identifica tambien la IP del servidor DHCP y los servidores DNS configurados.
03 HOSTNAME
Sistema

Muestra el nombre del host del equipo. Util para identificar rapidamente la maquina en la que se esta trabajando, especialmente en entornos con multiples sistemas.

Ejemplo
CMD
hostname
Consulta el nombre de tu equipo con hostname y comparalo con el valor mostrado en Configuracion del sistema > Acerca de. Deben coincidir.
04 GETMAC
RedReconocimiento

Obtiene las direcciones MAC (Media Access Control) de todos los adaptadores de red instalados. La MAC es un identificador unico de 48 bits asignado a cada interfaz de red por el fabricante.

Ejemplo
CMD
# Listar MACs de todos los adaptadores locales
getmac

# Formato verbose con mas detalles
getmac /v

# Obtener MACs de un equipo remoto
getmac /s 192.168.1.10
Ejecuta getmac /v y anota la direccion MAC de tu adaptador de red principal. Los primeros 3 bytes (OUI) identifican al fabricante.
05 ARP
RedReconocimiento

Muestra y modifica las tablas de resolucion ARP (Address Resolution Protocol): la correspondencia entre direcciones IP y direcciones MAC fisicas de los dispositivos en la red local.

Ejemplo
CMD
# Mostrar tabla ARP de todas las interfaces
arp -a

# Mostrar tabla ARP de una interfaz especifica
arp -a -N 192.168.1.5

# Agregar entrada ARP estatica
arp -s 192.168.1.100 AA-BB-CC-DD-EE-FF

# Eliminar una entrada ARP
arp -d 192.168.1.100
💡 Seguridad: El ARP Spoofing es un ataque que consiste en enviar respuestas ARP falsas para asociar la MAC del atacante a la IP de otro equipo (ej. el router), permitiendo interceptar trafico (Man-in-the-Middle).
Ejecuta arp -a y observa las entradas. Identifica cual corresponde a la direccion de tu router (normalmente la primera entrada de tipo dynamic).
06 NSLOOKUP
DNSReconocimiento

Permite consultar informacion DNS (Domain Name System): resolver nombres de dominio a IPs, consultar registros MX, NS, TXT, y realizar consultas inversas (IP a nombre).

Ejemplo
CMD
# Consultar IP de un dominio usando DNS de Google
nslookup marca.com 8.8.8.8

# Consulta inversa (IP a nombre)
nslookup 8.8.8.8

# Consultar registros MX (correo)
nslookup -type=MX gmail.com

# Modo interactivo
nslookup
> set type=ANY
> google.com
Consulta la direccion IP de un dominio de tu eleccion con nslookup. Luego realiza la consulta inversa sobre esa IP para obtener su nombre de host.
07 NBTSTAT
NetBIOSRed local

Muestra las estadisticas del protocolo NetBIOS sobre TCP/IP (NetBT) y las tablas de nombres NetBIOS. Util para diagnosticar problemas de resolucion de nombres en redes Windows locales.

Ejemplo
CMD
# Tabla de nombres NetBIOS del equipo local
nbtstat -n

# Cache de nombres NetBIOS
nbtstat -c

# Tabla de nombres de un equipo remoto
nbtstat -a 192.168.1.10

# Estadisticas del protocolo NetBT
nbtstat -s
Ejecuta nbtstat -c y observa el contenido de la cache de nombres NetBIOS. Identifica si hay equipos de la red local en la cache.
08 NETSTAT
ConexionesSeguridad

Muestra las conexiones TCP activas, puertos en escucha, estadisticas de red y la tabla de enrutamiento. Fundamental para detectar conexiones sospechosas o puertos abiertos no autorizados.

Ejemplo
CMD
# Todas las conexiones activas y puertos en escucha
netstat -a

# Formato numerico (sin resolver nombres DNS)
netstat -n

# Mostrar PID del proceso asociado a cada conexion
netstat -ao

# Actualizar cada 5 segundos
netstat -a 5

# Estadisticas por protocolo
netstat -s
🔐 Detectar conexiones sospechosas: netstat -ano muestra todas las conexiones con su PID. Correlaciona el PID con el Task Manager para identificar que proceso ha establecido cada conexion.
Ejecuta netstat -n y observa las conexiones activas en forma numerica. Identifica el estado de cada conexion (ESTABLISHED, LISTENING, TIME_WAIT).
09 NET USE
SMBRecursos

Conecta, elimina y configura conexiones a recursos compartidos en red (carpetas, impresoras) via SMB. Permite mapear unidades de red y gestionar credenciales de acceso.

Ejemplo
CMD
# Conectar recurso compartido (letra de unidad automatica)
net use * "\\servidor\recurso_compartido" /persistent:no

# Conectar como letra especifica con credenciales
net use Z: \\192.168.1.10\datos /user:dominio\usuario contrasena

# Ver todas las conexiones activas
net use

# Desconectar unidad
net use Z: /delete
Intenta mapear una unidad de red en tu equipo (si tienes acceso a un servidor o recurso compartido). Usa net use sin argumentos para ver las conexiones activas.
10 TASKKILL
SistemaProcesos

Finaliza procesos o tareas en ejecucion por nombre de imagen o PID. Util para terminar procesos que no responden o para gestion de servicios.

Ejemplo
CMD (Admin)
# Terminar proceso por nombre (forzado)
taskkill /im notepad.exe /f

# Terminar proceso por PID
taskkill /pid 1234 /f

# Terminar proceso y todos sus procesos hijo
taskkill /im chrome.exe /f /t

# Terminar proceso en equipo remoto
taskkill /im proceso.exe /s 192.168.1.10 /u admin
Abre el Bloc de notas, ejecuta taskkill /im notepad.exe /f y verifica si el proceso se cierra inmediatamente.
11 SHUTDOWN
SistemaRemoto

Permite apagar o reiniciar computadoras locales o remotas, con temporalizacion, mensajes personalizados y cierre forzado de aplicaciones.

Ejemplo
CMD
# Reiniciar en 60 segundos con mensaje personalizado
shutdown /r /t 60 /c "Reconfiguracion miapp.exe" /f

# Apagar inmediatamente
shutdown /s /t 0

# Cancelar apagado programado
shutdown /a

# Cerrar sesion
shutdown /l

# Apagar equipo remoto
shutdown /s /m \\192.168.1.10 /t 0 /f
Programa el apagado de tu equipo con un retraso de 2 minutos (/t 120) y un mensaje personalizado. Luego cancelalo con shutdown /a.
12 TRACERT
ICMPReconocimiento

Determina la ruta que toman los paquetes para llegar a un destino mediante el envio de solicitudes ICMP con TTL incremental. Muestra cada salto (router) con su latencia.

Ejemplo
CMD
# Trazar ruta hacia un dominio
tracert marca.com

# Formato numerico (sin resolucion DNS inversa)
tracert -d 8.8.8.8

# Limite maximo de saltos
tracert -h 15 google.com
💡 Linux/macOS equivalente: En sistemas Unix se usa traceroute [IP o dominio] en lugar de tracert. Ambos funcionan igual pero con opciones diferentes.
Haz un trazado de ruta hacia una pagina web de tu eleccion y anota la cantidad de saltos y la latencia en cada uno.
13 PATHPING
ICMPLatencia

Combina las funciones de ping y tracert, proporcionando informacion detallada sobre la latencia y la perdida de paquetes en cada salto de la ruta. Mas completo que tracert solo.

Ejemplo
CMD
# Analisis completo de ruta con perdida de paquetes
pathping marca.com

# Sin resolucion de nombres
pathping -n 8.8.8.8
💡 Nota: pathping tarda varios minutos en completarse porque envia multiples paquetes a cada salto para calcular estadisticas de perdida precisas.
Ejecuta pathping hacia una direccion publica y analiza el resultado. Identifica que saltos tienen mayor perdida de paquetes.
14 TELNET
RemotoSin cifrado

Abre comunicacion con un equipo remoto que ejecuta un servidor Telnet. Protocolo de texto plano (sin cifrado) — en entornos de produccion se prefiere SSH. Util para probar conectividad a puertos TCP especificos.

Ejemplo
CMD
# Conectar a servidor Telnet
telnet telnet.microsoft.com

# Probar conectividad a un puerto especifico
telnet 192.168.1.10 80
telnet smtp.gmail.com 25
⚠ Activar Telnet en Windows: Telnet no esta instalado por defecto. Activarlo desde: Panel de control > Programas > Activar o desactivar caracteristicas de Windows > Cliente Telnet. O desde CMD Admin: dism /online /Enable-Feature /FeatureName:TelnetClient
Intenta conectarte a un servidor de prueba usando telnet. Si no esta habilitado, activalo primero. Prueba tambien la conectividad a un puerto web con telnet google.com 80.
15 ROUTE
EnrutamientoConfig

Manipula las tablas de enrutamiento de red: muestra, agrega, modifica o elimina rutas estaticas. Controla como el sistema decide por donde enviar cada paquete de red.

Ejemplo
CMD (Admin)
# Mostrar tabla de enrutamiento
route PRINT

# Agregar ruta estatica
route ADD 192.168.2.0 MASK 255.255.255.0 192.168.1.1

# Agregar ruta persistente (sobrevive reinicios)
route ADD 10.0.0.0 MASK 255.0.0.0 192.168.1.1 -p

# Eliminar ruta
route DELETE 192.168.2.0
Ejecuta route PRINT y analiza las rutas configuradas. Identifica la ruta por defecto (0.0.0.0) que apunta a tu puerta de enlace.
16 NETSH
Config redFirewall

Herramienta de configuracion avanzada de red: permite mostrar o modificar la configuracion TCP/IP, firewall de Windows, WLAN, interfaces y mas, de forma local o remota.

Ejemplo
CMD (Admin)
# Restablecer configuracion TCP/IP
netsh int ip reset

# Ver estado del firewall
netsh advfirewall show allprofiles

# Ver redes WiFi guardadas
netsh wlan show profiles

# Ver contrasena WiFi guardada
netsh wlan show profile name="MiRed" key=clear

# Desactivar firewall (NO recomendado en produccion)
netsh advfirewall set allprofiles state off
⚠ Reiniciar despues de reset: Al ejecutar netsh int ip reset, reinicia el equipo para que los cambios surtan efecto. Este comando regenera el registro de TCP/IP desde cero.
Ejecuta netsh int ip reset y reinicia tu equipo. Observa si hay cambios en la conectividad de red.
17 WINRM
Admin remotaWS-Management

Permite la administracion remota de equipos Windows mediante el protocolo WS-Management (servicios web). Base de PowerShell Remoting (Enter-PSSession, Invoke-Command).

Ejemplo
CMD / PowerShell (Admin)
# Ver configuracion completa de WinRM
winrm get winrm/config -format:pretty

# Activar WinRM (habilita administracion remota)
winrm quickconfig

# PowerShell: abrir sesion remota interactiva
Enter-PSSession -ComputerName servidor01

# PowerShell: ejecutar comando remoto
Invoke-Command -ComputerName servidor01 -ScriptBlock { Get-Process }
Ejecuta winrm get winrm/config -format:pretty y analiza la configuracion mostrada. Verifica si WinRM esta habilitado en tu sistema.
18 WGET
DescargaHTTP/FTP

Herramienta para descargar archivos desde internet: HTTP, HTTPS y FTP. Soporta descargas recursivas, reanudacion de descargas interrumpidas y autenticacion.

Ejemplo
CMD / PowerShell
# Descargar un archivo directamente
wget http://example.com/file.iso

# Guardar con nombre especifico
wget -O mi_archivo.zip https://example.com/download

# Alternativa nativa PowerShell (sin wget instalado)
Invoke-WebRequest -Uri "https://example.com/file" -OutFile "C:\archivo"

# O con curl (disponible en Windows 10+)
curl -o archivo.zip https://example.com/file.zip
💡 Windows 10+: wget no viene instalado por defecto en Windows. Se puede usar curl (disponible desde Windows 10 build 1803) o Invoke-WebRequest en PowerShell como alternativas nativas.
Descarga un archivo de prueba desde cualquier servidor accesible usando wget, curl o Invoke-WebRequest.
19 FTP
TransferenciaSin cifrado

Permite la transferencia de archivos hacia y desde un servidor FTP (File Transfer Protocol). Protocolo sin cifrado — en produccion se recomienda SFTP o FTPS.

Ejemplo
CMD
# Conectar a servidor FTP
ftp ftp.microsoft.com

# Comandos dentro del cliente FTP:
# ls / dir  — listar directorio
# get archivo.txt  — descargar archivo
# put archivo.txt  — subir archivo
# cd carpeta  — cambiar directorio
# quit  — salir

# Transferencia en modo binario (para archivos no-texto)
ftp> binary
ftp> get archivo.zip
Intenta conectarte a un servidor FTP publico y lista su contenido con dir. Prueba con ftp ftp.ubuntu.com (usuario: anonymous).
20 SSH
RemotoCifrado

Permite acceder de forma segura a un host remoto mediante una conexion cifrada. SSH (Secure Shell) es el estandar para administracion remota de servidores Linux, Windows y dispositivos de red.

Ejemplo
CMD / PowerShell (Windows 10+)
# Conexion basica
ssh username@domain_or_ip_address

# Conexion a puerto no estandar
ssh -p 2222 usuario@192.168.1.10

# Usar clave privada especifica
ssh -i ~/.ssh/mi_clave.pem usuario@servidor

# Reenvio de puerto (port forwarding)
ssh -L 8080:localhost:80 usuario@servidor

# Transferir archivos con SCP
scp archivo.txt usuario@192.168.1.10:/home/usuario/
💡 SSH en Windows: Disponible nativamente desde Windows 10 build 1809 como Caracteristica opcional. Activar desde: Configuracion > Aplicaciones > Caracteristicas opcionales > Instalar OpenSSH.
Conectate a un servidor remoto usando SSH (si tienes acceso) o configura un servidor OpenSSH local en Windows para practicar la conexion en loopback (ssh usuario@localhost).