Comandos de red típicos
Los comandos de red sirven para saber si hay conexión, dónde se corta, qué IP y DNS usa tu equipo o qué programa está conectado a Internet. Aquí tienes los más útiles de Windows con sus parámetros y ejemplos, y al final de cada uno, su equivalente en Linux. Se escriben en el símbolo del sistema: pulsa Win + R, escribe cmd y pulsa Intro. Los que cambian la configuración necesitan abrirlo como administrador.
ping: ¿responde el otro equipo?
Envía unos paquetes pequeños a una IP o un dominio y mide cuánto tardan en volver. Es lo primero que hay que probar cuando algo no conecta. Por ejemplo, ping 192.168.1.1 prueba el router y ping jbeex.com, una web.
-t: no para hasta que pulses Ctrl + C. Es útil para vigilar cortes intermitentes del Wi-Fi.-n 10: envía 10 paquetes en vez de 4.-l 1472: cambia el tamaño del paquete (por defecto, 32 bytes). Junto con-f, que impide que se fragmente, sirve para averiguar el MTU de la conexión.-a: intenta mostrar el nombre del equipo que tiene esa IP.-4y-6: fuerzan IPv4 o IPv6.-w 2000: espera hasta 2000 milisegundos cada respuesta.
Que un equipo no responda al ping no siempre significa que esté apagado: muchos firewalls, incluido el de Windows, bloquean el ping por defecto. En Linux, ping no se detiene solo; usa ping -c 4 jbeex.com para enviar 4 paquetes.
tracert y pathping: ¿dónde se corta?
tracert jbeex.com muestra cada equipo (salto) por el que pasa la conexión hasta el destino, con tres tiempos en milisegundos. Un asterisco (*) significa que ese salto no responde. Si los asteriscos siguen hasta el final, la conexión se corta ahí. Si solo aparecen en algún salto suelto, suele ser un router que no contesta a estas pruebas, y no es un problema.
-d: no busca el nombre de cada salto, así va mucho más rápido.-h 15: como mucho 15 saltos (por defecto, 30).-w 1000: espera como mucho 1000 ms en cada salto (por defecto, 4000).
pathping jbeex.com hace lo mismo y además envía 100 paquetes a cada salto para calcular el porcentaje de pérdida en cada tramo. Tarda varios minutos, pero es la mejor forma de demostrarle a tu operador dónde falla la línea. Acepta -n (sin nombres), -h (saltos máximos) y -q (paquetes por salto).
En Linux: traceroute jbeex.com o tracepath jbeex.com. El equivalente de pathping es mtr jbeex.com, que se actualiza en tiempo real.
ipconfig: IP, router y DNS
ipconfig: tu IP local y la puerta de enlace, que suele ser la IP del router.ipconfig /all: además, la dirección MAC, los servidores DNS y si la IP la da el router (DHCP).ipconfig /releasey despuésipconfig /renew: suelta la IP y pide una nueva al router.ipconfig /flushdns: vacía la caché de DNS. Prueba esto si una web no carga después de cambiar los DNS o de que la web se mude de servidor.ipconfig /displaydns: muestra lo que hay guardado en esa caché.
En Linux: ip a para las IP, ip r para la puerta de enlace y resolvectl flush-caches para vaciar la caché de DNS.
nslookup: ¿qué IP tiene un dominio?
nslookup jbeex.com: la IP del dominio según tus DNS.nslookup jbeex.com 1.1.1.1: la misma consulta, pero preguntando a otro servidor DNS. Si los dos dan resultados distintos, el problema está en tus DNS.nslookup -type=mx gmail.com: los servidores de correo de un dominio.
En Linux: dig jbeex.com o dig mx gmail.com.
netstat: conexiones abiertas y puertos
netstat -ano: todas las conexiones y puertos a la escucha (-a), en números (-n) y con el PID del proceso que usa cada una (-o). Es la combinación más útil.netstat -b: en vez del PID, el nombre del programa. Necesita permisos de administrador.netstat -p tcp: solo las conexiones de un protocolo (TCP o UDP).netstat -eynetstat -s: estadísticas de la tarjeta de red y de cada protocolo.netstat -r: la tabla de rutas, igual queroute print.
Para saber qué programa usa un puerto, por ejemplo el 8080, combina: netstat -ano | findstr :8080 y busca ese PID con tasklist | findstr 1234. En Linux: sudo ss -tulnp.
Test-NetConnection: ¿está abierto ese puerto?
No es de CMD sino de PowerShell, pero es de los más prácticos: comprueba si un puerto concreto de otro equipo acepta conexiones, algo que ping no puede hacer.
Test-NetConnection jbeex.com -Port 443
Si en el resultado aparece TcpTestSucceeded : True, el puerto está abierto.
arp y getmac: direcciones MAC
getmac /v: la dirección MAC de cada adaptador de red de tu equipo.arp -a: la tabla ARP, es decir, las IP de tu red local con las que ha hablado tu equipo y la MAC de cada una. Sirve para localizar otros equipos de la red.arp -d *: vacía la tabla (como administrador).arp -s 192.168.1.50 00-11-22-33-44-55: añade una entrada fija.
En Linux: ip neigh e ip link.
route: la tabla de rutas
route print: muestra por dónde sale el tráfico hacia cada red.route add 10.0.0.0 mask 255.0.0.0 192.168.1.254: envía el tráfico de la red 10.x.x.x por el router 192.168.1.254. Con-pdespués deroute, la ruta se mantiene tras reiniciar.route delete 10.0.0.0: borra esa ruta.
En Linux: ip route, sudo ip route add 10.0.0.0/8 via 192.168.1.254.
netsh: cambiar la configuración de red
Con netsh se puede cambiar casi todo lo de la red sin abrir ventanas, y meterlo en un archivo .bat. Necesita permisos de administrador. Cambia "Ethernet" por el nombre de tu adaptador, que puedes ver con netsh interface show interface.
Poner una IP fija, con su router y sus DNS:
netsh interface ipv4 set address name="Ethernet" static 192.168.1.4 255.255.255.0 192.168.1.1
netsh interface ipv4 set dnsservers name="Ethernet" static 1.1.1.1 primary
netsh interface ipv4 add dnsservers name="Ethernet" 8.8.8.8 index=2
Volver a la IP y los DNS automáticos del router:
netsh interface ipv4 set address name="Ethernet" dhcp
netsh interface ipv4 set dnsservers name="Ethernet" dhcp
Reiniciar la configuración de red cuando nada funciona, por ejemplo tras quitar un antivirus o una VPN. Después hay que reiniciar el equipo:
netsh winsock reset
netsh int ip reset
Ver las redes Wi-Fi guardadas y la contraseña de una de ellas:
netsh wlan show profiles
netsh wlan show profile name="MiWiFi" key=clear
La contraseña aparece en la línea Contenido de la clave.
net: carpetas compartidas, usuarios y servicios
net use Z: \\SERVIDOR\Datos /persistent:yes: conecta una carpeta compartida como unidad Z: y la mantiene tras reiniciar.net usesin nada más lista las conexiones, ynet use Z: /deletela quita.net share: lista las carpetas que comparte tu equipo.net share Fotos=D:\Fotoscomparte una.net user: lista las cuentas del equipo.net user nombremuestra los datos de una de ellas, ynet user nombre *le cambia la contraseña.net localgroup administradores: quién tiene permisos de administrador.net startynet stop "nombre del servicio": inician o detienen un servicio.net starta secas lista los que están en marcha.net accounts: la política de contraseñas (caducidad, longitud mínima).net view: los equipos de la red local. En Windows 10 y 11 a menudo no muestra nada o da error, porque depende de un servicio antiguo que ya viene desactivado.net helpmsg 53: explica el significado de un código de error de red.
En guías antiguas verás net send para mandar mensajes a otros equipos: desapareció en Windows Vista. Lo sustituye msg, que solo existe en las ediciones Pro y superiores.
curl: probar una web desde la consola
curl -I https://jbeex.com: muestra solo las cabeceras de la respuesta. Así ves si la web responde, si redirige y qué servidor usa.curl ifconfig.me: muestra tu IP pública.curl -O https://ejemplo.com/archivo.zip: descarga un archivo.
Viene incluido desde Windows 10 y funciona igual en Linux.
Comandos para redes antiguas
nbtstat
Muestra información de NetBIOS, el sistema de nombres de las redes de Windows antiguas. Hoy solo es útil con equipos o NAS viejos.
nbtstat -A 192.168.1.100: el nombre NetBIOS y el grupo de trabajo del equipo con esa IP.nbtstat -n: los nombres NetBIOS de tu propio equipo.nbtstat -c: la caché de nombres.nbtstat -Rla vacía y la vuelve a cargar.nbtstat -S: las sesiones abiertas con otros equipos.
tftp
Envía o recibe archivos con TFTP, un protocolo muy simple, sin contraseña ni cifrado, que se usa sobre todo para actualizar el firmware de routers y otros aparatos de red. En Windows hay que activarlo antes: Win + R → optionalfeatures → marca Cliente TFTP.
tftp -i 192.168.1.1 GET archivo.bin
tftp -i 192.168.1.1 PUT firmware.bin
-i transfiere en modo binario, que es el que hace falta para cualquier archivo que no sea de texto. El aparato debe tener un servidor TFTP funcionando, normalmente en el puerto UDP 69. Algunos firewalls lo bloquean.
Tienes más comandos de la consola, no solo de red, en comandos de la consola de Windows, y los de Linux en comandos básicos de Unix y Linux.