Comandos de red típicos

Comandos de red típicos (Para que sirven y como se utilizan)

En este artículo, vamos a ver algunos de los comandos de red más típicos y útiles que podemos usar en Windows y Linux para gestionar, diagnosticar y monitorizar nuestras redes. Estos comandos de red nos permiten obtener información sobre la configuración, el estado, el rendimiento y la conectividad de nuestros dispositivos y sistemas. Algunos de estos comandos son:

Los comandos de red sirven para detectar el funcionamiento de una red de área local e Internet con respecto a la información que se transmite, los ejecutamos desde la consola de comandos

(Inicio->Ejecutar y luego escribimso cmd y damos enter)

Ping

Este comando envía paquetes ICMP (Internet Control Message Protocol) a una dirección IP o un nombre de dominio y espera la respuesta. De esta forma, podemos comprobar si hay comunicación entre nuestra máquina y otra en la red, y medir el tiempo de latencia o retardo. El comando ping tiene varios parámetros que podemos usar para modificar su comportamiento, como el número de paquetes a enviar, el tamaño de los paquetes, el tiempo de espera, etc. Nos informa del estado de un host. Es necesario permitir paquetes ICMP para su funcionamiento.

  • Ping -t: se hace ping hasta que que pulsemos Ctrl+C para detener los envíos.
  • Ping -a: devuelve el nombre del host.
  • Ping -l: establece el tamaño del buffer. Por defecto el valor es 32.
  • Ping -f: impide que se fragmenten los paquetes.
  • Ping -n (valor): realiza la prueba de ping durante un determinado numero de ocasiones.
  • Ping -i TTL: permite cambiar el valor del TTL. TTL seria sustituido por el nuevo valor.
  • Ping -r (nº de saltos): indica los host por los que pasa nuestro ping.(máximo 9)
  • Ping -v TOS: se utiliza en redes avanzadas para conocer la calidad del servicio.

Tracert

El comando de red Tracert es una herramienta útil para diagnosticar problemas de conectividad entre dos dispositivos en una red. Este comando envía paquetes de datos desde el origen hasta el destino y registra el tiempo y la ruta que siguen. De esta manera, se puede identificar dónde se produce un retraso o una pérdida de paquetes y tomar medidas para solucionarlo.

Para utilizar el comando Tracert, debemos abrir una ventana de símbolo del sistema o PowerShell y escribir tracert seguido del nombre de dominio o la dirección IP del destino al que queremos rastrear la ruta. Por ejemplo: tracert www.google.com

El resultado será una lista numerada de los saltos que ha realizado el paquete, con la dirección IP y el nombre de cada enrutador, y tres valores de tiempo expresados en milisegundos, que corresponden a los tres paquetes enviados a cada salto. Si alguno de los saltos no responde, se mostrará un asterisco (*) en lugar del tiempo.

El comando Tracert también admite algunos parámetros opcionales que podemos añadir para modificar su comportamiento. Algunos de los más útiles son:

  • /d: Evita resolver las direcciones IP en nombres, lo que acelera la ejecución del comando.
  • /h : Especifica el número máximo de saltos a realizar. El valor por defecto es 30, pero podemos reducirlo o aumentarlo según nuestras necesidades.
  • /j : Utiliza la opción Loose Source Route (Ruta de origen flexible) para enviar los paquetes por una ruta específica, indicando una lista de direcciones IP intermedias separadas por espacios.
  • /w : Establece el tiempo máximo de espera para recibir una respuesta de cada salto, expresado en milisegundos. El valor por defecto es 4000 (4 segundos), pero podemos cambiarlo según nuestras preferencias.
  • /R: Utiliza la opción Record Route (Registrar ruta) para almacenar la ruta completa del paquete en su cabecera IP.
  • /S : Utiliza una dirección IP específica como origen de los paquetes enviados.
  • /4: Fuerza el uso de IPv4.
  • /6: Fuerza el uso de IPv6.

PatchPing

El comando de red PatchPing es una herramienta de línea de comandos que combina las funciones de los comandos ping y tracert. Se utiliza para diagnosticar problemas de latencia y pérdida de paquetes en la red, identificando los enrutadores intermedios entre el origen y el destino. Además, proporciona estadísticas detalladas sobre el rendimiento de cada enrutador y el estado de la conexión.

PatchPing es una herramienta útil para los administradores de red que quieren optimizar el funcionamiento de sus redes y resolver posibles incidencias. Al ejecutar el comando PatchPing, se envían varios mensajes de solicitud de eco a cada enrutador de la ruta, durante un tiempo determinado, y se calculan los resultados en función de los paquetes devueltos por cada uno. De esta forma, se puede determinar qué enrutadores o subredes están causando problemas de red o tienen una alta latencia.

Para utilizar el comando PatchPing, se debe abrir un símbolo del sistema y escribir PatchPing seguido de la dirección IP o el nombre del destino. Por ejemplo: PatchPing www.google.com

El comando mostrará una lista de los enrutadores por los que pasa el paquete, junto con el número de saltos, la dirección IP, el nombre del host y las estadísticas de latencia y pérdida de paquetes. El comando puede tardar varios minutos en completarse, dependiendo del número de enrutadores y del tiempo especificado.

El comando PatchPing también admite varios parámetros que permiten personalizar su funcionamiento y obtener información más precisa. Algunos de los parámetros más comunes son:

  • /n: Evita que el comando resuelva las direcciones IP de los enrutadores en sus nombres, lo que puede acelerar la ejecución del comando.
  • /h : Especifica el número máximo de saltos en la ruta para buscar el destino. El valor predeterminado es 30 saltos.
  • /q : Especifica el número de mensajes de solicitud de eco enviados a cada enrutador de la ruta. El valor predeterminado es 100 consultas.
  • /w : Especifica el número de milisegundos que se esperan para cada respuesta. El valor predeterminado es 3000 milisegundos (3 segundos).
  • /6: obliga a utilizar IPV6

PatchPing es un comando que solo está disponible si el protocolo TCP/IP está instalado como componente en las propiedades de un adaptador de red en Conexiones de red. Además, no está disponible en el sistema Linux; en su lugar, se puede usar el comando mtr.

En conclusión, PatchPing es una herramienta poderosa y sencilla que permite analizar y solucionar problemas de red, combinando las ventajas de los comandos ping y tracert. Con PatchPing, se puede obtener una visión global del estado y el rendimiento de la red, así como identificar los puntos críticos que requieren atención.

Ipconfig

Este comando muestra los valores de configuración de red de TCP/IP actuales y actualiza la configuración del protocolo DHCP (Dynamic Host Configuration Protocol) y el sistema de nombres de dominio (DNS). Por esto mismo, ipconfig es un comando muy útil en casos de diagnóstico de problemas.

Con ipconfig podemos ver la dirección IP, la máscara de subred, la puerta de enlace, el servidor DNS y otros datos de nuestra interfaz de red. También podemos usar parámetros para liberar o renovar la dirección IP asignada por DHCP, borrar la caché DNS, mostrar las tablas de enrutamiento, etc.

  • Ipconfig /all: ofrece información detallada sobre todas las t. de red y conexiones activas.
  • Ipconfig /renew: renueva petición a un servidor DHCP
  • Ipconfig /release: libera la Ip asignada por DHCP
  • Ipconfig /registerdns: registra todos los nombres DNS
  • Ipconfig /flushdns: borrar todas las entradas DNS.

Net

El comando Net es una herramienta muy útil que nos permite administrar y configurar recursos compartidos, usuarios, grupos, sesiones, impresoras y más.

El comando Net tiene varios subcomandos que se pueden usar para diferentes propósitos. Algunos de los subcomandos más comunes son:

  • Net Accounts: Este subcomando nos permite establecer y modificar la política de cuentas y contraseñas en el equipo local o en un dominio.
  • Net Computer: Este subcomando nos permite agregar o quitar un equipo del dominio.
  • Net Config: Este subcomando nos permite ver o cambiar la configuración de los servicios de red instalados en el equipo.
  • Net Continue: Este subcomando nos permite reanudar un servicio de red que ha sido pausado.
  • Net File: Este subcomando nos permite ver o cerrar los archivos compartidos abiertos por los usuarios remotos.
  • Net Group: Este subcomando nos permite administrar los grupos del dominio.
  • Net Help: Este subcomando nos proporciona información sobre el uso y la sintaxis de los demás subcomandos de Net.
  • Net Helpmsg: Este subcomando nos muestra el significado de un código de error numérico.
  • Net Localgroup: Este subcomando nos permite administrar los grupos locales del equipo.
  • Net Name: Este subcomando nos permite agregar o eliminar un nombre de mensaje para enviar o recibir mensajes desde otros equipos.
  • Net Pause: Este subcomando nos permite pausar un servicio de red.
  • Net Print: Este subcomando nos permite administrar las colas de impresión y los trabajos de impresión.
  • Net Send: Este subcomando nos permite enviar mensajes a otros usuarios o equipos de la red.
  • Net Session: Este subcomando nos permite ver o terminar las sesiones establecidas con el equipo local desde otros equipos remotos.
  • Net Share: Este subcomando nos permite crear, eliminar o modificar los recursos compartidos del equipo local.
  • Net Start: Este subcomando nos permite iniciar un servicio de red.
  • Net Statistics: Este subcomando nos permite ver las estadísticas de los servicios de red del equipo local.
  • Net Stop: Este subcomando nos permite detener un servicio de red.
  • Net Time: Este subcomando nos permite sincronizar la hora del equipo local con la de otro equipo o servidor de tiempo.
  • Net Use: Este subcomando nos permite conectar o desconectar una unidad de red a un recurso compartido remoto o mostrar información sobre las conexiones establecidas.
  • Net User: Este subcomando nos permite administrar las cuentas de usuario del equipo local o del dominio.
  • Net View: Este subcomando nos permite ver la lista de equipos o recursos compartidos disponibles en la red.

Para usar el comando Net, debemos abrir una ventana de símbolo del sistema con privilegios administrativos y escribir el nombre del subcomando seguido de los parámetros y opciones que queramos aplicar. Por ejemplo, si queremos ver la configuración de la política de cuentas del equipo local, podemos escribir: Net Accounts

Si queremos conectar una unidad F a una carpeta compartida llamada Datos en un servidor llamado SRVDC, podemos escribir: Net Use F: \SRVDC\Datos /Persistent:Yes

Si queremos ver la lista de equipos que pertenecen al mismo grupo de trabajo o dominio que el nuestro, podemos escribir: Net View

En conclusión, el comando Net es una herramienta muy poderosa y versátil que nos facilita la gestión y configuración de las redes en Windows. Espero que este artículo te haya sido útil y te anime a explorar más sobre este comando y sus posibilidades.

Netstat

Muestra todas las conexiones activas en elequipo.

  • Netstat -a: nos muestra todas las conexiones y puertos.
  • Netstat -e: muestras las estadísticas Ethernet
  • Netstat -n: muestra direcciones y puertos en forma de numero.
  • Netstat -o: muestra que programa esta asociado a la conexión activa
  • Netstat - p (protocolo): permite especificar que protocolo se desea ver.TCP/UDP
  • Netstat -s: muestra estadísticas clasificas por protocolo.

Nbtstat

El comando Nbtstat muestra información sobre el protocolo NetBIOS sobre TCP/IP (NetBT), que es una capa de abstracción que permite a las aplicaciones NetBIOS comunicarse a través de una red TCP/IP.

Útil para resolver problemas entre Ips y Netbios.Los parámetros más comunes son:

  • -a seguido de un nombre NetBIOS: muestra la tabla de nombres NetBIOS del equipo remoto especificado.
  • -A seguido de una dirección IP: muestra la tabla de nombres NetBIOS del equipo remoto especificado por la dirección IP.
  • -c: muestra el contenido de la caché de nombres NetBIOS, que almacena los nombres NetBIOS y las direcciones IP de los equipos remotos con los que se ha establecido comunicación.
  • -n: muestra los nombres NetBIOS registrados localmente por el servicio Cliente para redes Microsoft.
  • -r: muestra el número de nombres resueltos por difusión y por el servidor WINS (Windows Internet Name Service).
  • -R: purga y vuelve a cargar la caché de nombres remotos.
  • -S: muestra las sesiones activas con los equipos remotos, indicando su nombre NetBIOS, dirección IP y tipo de servicio.
  • -s: muestra las sesiones activas con los equipos remotos, indicando su dirección IP, nombre NetBIOS y tipo de servicio. Es similar al parámetro -S pero invierte el orden de la dirección IP y el nombre NetBIOS.
  • -RR: envía paquetes de liberación de nombre y actualización de nombre al servidor WINS para cada nombre registrado localmente.

A continuación, mostramos algunos ejemplos del uso del comando Nbtstat:

  • Para ver la tabla de nombres NetBIOS del equipo local, podemos usar el comando nbtstat -n. El resultado mostrará una lista de nombres con su sufijo hexadecimal, tipo (único o grupo) y estado (registrado o en conflicto).
  • Para ver la tabla de nombres NetBIOS del equipo remoto cuyo nombre es PC1, podemos usar el comando nbtstat -a PC1. El resultado mostrará una lista similar a la del ejemplo anterior, pero correspondiente al equipo remoto. Si no se puede resolver el nombre NetBIOS a una dirección IP, el comando devolverá un mensaje de error.
  • Para ver la tabla de nombres NetBIOS del equipo remoto cuya dirección IP es 192.168.1.100, podemos usar el comando nbtstat -A 192.168.1.100. El resultado será el mismo que en el ejemplo anterior, pero usando la dirección IP en lugar del nombre NetBIOS. Si la dirección IP no corresponde a ningún equipo en la red, el comando devolverá un mensaje de error.
  • Para ver el contenido de la caché de nombres NetBIOS local, podemos usar el comando nbtstat -c. El resultado mostrará una lista de nombres NetBIOS con su sufijo hexadecimal, tipo (único o grupo), dirección IP y tiempo restante en la caché (en segundos).
  • Para ver el número de nombres resueltos por difusión y por WINS, podemos usar el comando nbtstat -r. El resultado mostrará dos contadores: uno para las resoluciones exitosas por difusión y otro para las resoluciones exitosas por WINS. Si no hay ningún servidor WINS configurado en la red, el segundo contador será cero.
  • Para purgar y volver a cargar la caché de nombres remotos, podemos usar el comando nbtstat -R. El resultado mostrará un mensaje indicando que se ha purgado la caché y que se han vuelto a registrar los nombres locales con WINS.

Arp

Muestra y modifica datos de la tabla de traducción de direcciones IP a direcciones MAC (tabla ARP)

Arp-a (también -g): muestra la tabla ARP para cada uno de los interfaces

Arp -s(dir_ip) (dir_MAC) [dir_interfaz]: añade una entrada especifica a la tabla ARP.

Si hay varios interfaces de red, añadiendo al final la dirección IP del interfaz, lo añade en la tabla correspondiente a ese interfaz

Arp -d (dir_ip)[dir_interfaz]: elimina una entrada especifica de la tabla ARP.

Se pueden usar comodines en la dirección IP. Si hay varios interfaces de red, añadiendo al final la dirección IP del interfaz, lo elimina de la tabla correspondiente a ese interfaz.

Route

Muestra y modifica la información sobre las rutas IP del equipo.

  • Route PRINT: muestra la tabla completa de rutas
  • Route ADD (red_destino) MASK (mascara_destino) (puerta de enlace) [METRICmetrica] [IF interfaz]: Añade una ruta. Con el modificador -p (route add -p …)hace la ruta persistente, de manera que se mantendrá aunque se reinicie elequipo.
  • Route DEL (red_destino) MASK (mascara_Destino) [puerta de enlace]: Eliminala ruta especificada. Admite caracteres comodines.
  • Route CHANGE (red_destino) MASK (mascara_destino) (IP_salida/siguientes alto) [METRIC metrica] [IF interfaz]: Modifica la métrica, o la puerta de enlace en una ruta existente
    NOTA: parámetros entre paréntesis () son obligatorios y entre corchetes [] son opcionales.

TFTP

TFTP significa Trivial File Transfer Protocol, es decir, Protocolo de Transferencia de Archivos Trivial. Se trata de un protocolo muy simple que permite enviar y recibir archivos entre dos equipos conectados a una red. A diferencia de FTP, que es otro protocolo de transferencia de archivos más conocido y utilizado, TFTP no requiere autenticación ni ofrece funciones complejas de transferencia. Esto hace que sea más rápido y fácil de usar, pero también menos seguro y con más limitaciones.

El comando TFTP se usa principalmente para leer o escribir archivos de forma remota en un servidor. Por ejemplo, se puede usar para enviar o recibir un correo electrónico o una carpeta del sistema. También se usa para transferir archivos que sirvan para iniciar un equipo o para configurar un sistema entre diferentes dispositivos que estén conectados entre sí. Esto es útil cuando los dispositivos no tienen un disco duro o cuando se quiere arrancar un equipo de forma remota sin necesidad de tener un disco duro.

Para usar el comando TFTP se necesita tener instalado un servidor y un cliente TFTP en los equipos que quieran comunicarse. El servidor TFTP escucha las peticiones de los clientes en el puerto UDP 69 por defecto, aunque este puerto se puede cambiar. El cliente TFTP envía una solicitud de acceso al servidor, ya sea de lectura o de escritura, indicando el nombre del archivo que quiere transferir y el modo de transferencia (binario o texto). El servidor acepta la solicitud y envía al cliente un identificador TID (Transfer Identifier) con el número de puerto asignado para la comunicación. A partir de ese momento, el cliente y el servidor intercambian el archivo en bloques de tamaño fijo (normalmente 512 bytes) hasta completar la transferencia.

El comando TFTP tiene una sintaxis muy simple. Para iniciar una sesión con un servidor TFTP se usa el siguiente comando: tftp [host]

Donde [host] es la dirección IP o el nombre del servidor al que queremos conectarnos. Una vez conectados, podemos usar los siguientes comandos para transferir archivos:

get [archivo_remoto] [archivo_local]Este comando sirve para descargar un archivo desde el servidor al equipo local. Se debe indicar el nombre del archivo que queremos descargar y el nombre que queremos darle en nuestro equipo.

put [archivo_local] [archivo_remoto] Este comando sirve para subir un archivo desde el equipo local al servidor. Se debe indicar el nombre del archivo que queremos subir y el nombre que queremos darle en el servidor.

quit Este comando sirve para terminar la sesión con el servidor y salir del programa.

En conclusión, el comando TFTP es una herramienta muy útil para transferir archivos de forma sencilla entre dos equipos conectados a una red. Sin embargo, hay que tener en cuenta sus limitaciones y riesgos, ya que no ofrece ninguna garantía de seguridad ni de fiabilidad en la transferencia.

Netsh

Se puede utilizar entre otras cosas para cambiar los parámetros de la red desde linea de comandos.
ejemplo de funcionamiento, que podría colocarse en un archivo bat:

netsh interfaceip set address name=LAN source=static addr=192.168.1.4 mask=255.255.255.0gateway=192.168.1.1 gwmetric1
netsh interface ip set dns name=LANsource=static addr=80.58.0.33
netsh interface ip add dns name=LANaddr=80.58.32.97

Traceroute

Este comando nos permite conocer el camino que recorre un paquete a través de nuestra red. Este comando envía paquetes con un valor TTL (Time To Live) incrementado desde 1 hasta que llega al destino o se agota el máximo. Cada vez que un paquete llega a un dispositivo intermedio (router, switch, etc.), este lo reenvía al siguiente dispositivo y le resta 1 al TTL. Si el TTL llega a 0, el dispositivo devuelve un mensaje ICMP al origen indicando que el paquete ha expirado. De esta forma, podemos ver por dónde pasa el paquete (máquinas, switches, routers) y comprobar que nuestra red funciona correctamente.

Estos son solo algunos ejemplos de los comandos de red más típicos que podemos usar en Windows y Linux. Hay muchos más que nos pueden ayudar a administrar y optimizar nuestras redes, como netstat, nslookup, arp, nmap, etc. Te animamos a que los explores y los pruebes por ti mismo.