Uso del cmdlet Test-NetConnection de PowerShell – TrucosInformaticos

Powershell

Las herramientas de solución de problemas de red han evolucionado tanto para los administradores de sistemas como para los usuarios domésticos, proporcionando mejores capacidades y un uso más fácil, especialmente con las numerosas herramientas de PowerShell disponibles. El cmdlet de PowerShell Test-NetConnection es una de esas herramientas de línea de comandos que ofrece un enfoque versátil para solucionar problemas de conectividad de red.

¿Por qué son útiles las herramientas de línea de comandos de red?

Las herramientas de red de línea de comandos como Test-NetConnection son útiles para administradores de red, desarrolladores e incluso usuarios comunes. Tenga en cuenta las siguientes capacidades de las herramientas de línea de comandos de red:

  • Versatilidad — Las herramientas de línea de comandos como Test-NetConnection son versátiles. Pueden realizar varias tareas de diagnóstico de red, como hacer ping a los servidores, verificar puertos específicos o hacer un seguimiento de la ruta. Permite a los usuarios evaluar rápidamente los problemas de la red y solucionarlos de manera efectiva, todo desde una interfaz.
  • Scriptabilidad — Las herramientas de línea de comandos se prestan bien a la automatización. Las tareas complejas de monitoreo y diagnóstico de red se pueden programar mediante una serie de comandos, lo que facilita la realización de comprobaciones de rutina o la realización de diagnósticos en múltiples servidores o puertos simultáneamente. Puede ahorrar mucho tiempo y esfuerzo en redes más grandes.
  • Eficiencia de recursos — Las herramientas de línea de comandos son livianas y no consumen tantos recursos del sistema como las herramientas basadas en GUI. Esta eficiencia puede ser crítica en escenarios donde el diagnóstico de red debe realizarse en sistemas con recursos limitados.
  • Disponibilidad — Las herramientas de línea de comandos generalmente están integradas en el sistema operativo, lo que las hace fácilmente disponibles para su uso. Es útil cuando se solucionan problemas en servidores remotos donde la instalación de software nuevo puede no ser factible.
  • Facilidad de integración — Los resultados de la línea de comandos se pueden integrar con otras herramientas para un mayor procesamiento o generación de informes. Por ejemplo, los administradores pueden canalizar el resultado de Test-NetConnection a otros cmdlets o redirigirlo a un archivo para documentación o lectura en otro script.

¿Qué es Test-NetConnection?

Test-NetConnection es un cmdlet de PowerShell que muestra información de diagnóstico para su conexión de red. Admite una amplia gama de funciones y permite a los administradores combinar las capacidades de varias herramientas de línea de comandos heredadas.

Al emerger con PowerShell 4.0, Test-NetConnection se ha convertido en la herramienta de referencia en PowerShell, reemplazando los comandos de prueba de red heredados. Su versatilidad se debe a su amplia gama de capacidades de diagnóstico combinadas con la simplicidad de una interfaz de línea de comandos.

Puede ver las opciones disponibles de Test-NetConnection usando lo siguiente:

Get-help | Test-NetConnection

Visualización de la ayuda de conexión de red de prueba en PowerShell

Sintaxis de prueba básica

En su forma más simple, ejecutar Test-NetConnection sin ningún parámetro realiza una prueba de conectividad básica al servidor de verificación de conectividad a Internet de Microsoft. Esto devuelve detalles fundamentales sobre su conexión de red, incluidas las direcciones IP de origen y destino y si el ping al servidor tuvo éxito.

Profundizando en los parámetros de Test-NetConnection

Para un uso más avanzado, Test-NetConnection tiene varios parámetros para elegir.

  • El -Nombre de la computadora El parámetro le permite especificar el host de destino para su prueba de conectividad.
  • El -Puerto El parámetro permite probar puertos específicos en un host de destino.
  • El -Nivel de información El parámetro proporciona un diagnóstico aún más profundo, devolviendo información detallada de la ruta de la red.

Por ejemplo, usando -InformaciónNivel “Detallado” devuelve una amplia gama de información, como el alias de la interfaz, las direcciones IP de origen y destino, el resultado de la prueba de TCP y los detalles de la respuesta al ping.

Aplicaciones prácticas de Test-NetConnection

Test-NetConnection sirve varias aplicaciones del mundo real. Por ejemplo, si tiene problemas con un sitio web específico, puede usar Test-NetConnection -ComputerName «sitioweb.com» para verificar la conectividad de red básica a ese sitio web.

Si no puede acceder a un servicio en particular en una máquina remota, podría ser un problema de puerto. Puede verificar si un puerto específico está abierto usando Test-NetConnection -ComputerName “target-host” -Port “target-port”. Si el puerto está abierto y accesible, TcpTestSuceeded regresará como Verdadero.

Diagnóstico de un problema de red con Test-NetConnection

Imaginemos que se enfrenta a un problema con una aplicación web alojada en un servidor remoto. Sospechas que podría ser un problema de red.

Primero, verifique la conectividad básica usando Test-NetConnection -ComputerName «webapp-servidor». Si esta prueba falla, el problema podría estar en el nivel de la red. Si tiene éxito, el siguiente paso es verificar el puerto específico donde se ejecuta su aplicación web.

ejecutando Test-NetConnection -ComputerName «webapp-server» -Puerto 8080 verificará si el puerto es accesible. Si TcpTestSuceeded devoluciones FALSOsignifica que el puerto está cerrado, lo que indica la causa raíz del problema.

Descripción de la salida de Test-NetConnection

La salida de Test-NetConnection incluye varios componentes.

  • PingExitoso indica si un ping al host de destino fue exitoso
  • PingReplyDetails proporciona detalles más granulares sobre el ping, incluido el tiempo de ida y vuelta
  • TcpTestSuceeded confirma si una conexión al puerto especificado en el host de destino fue exitosa

Comprender estos resultados ayuda a identificar los problemas potenciales e identificar soluciones adecuadas.

Realización de una prueba de conectividad básica

En su forma más simple, ejecutar Test-NetConnection sin ningún parámetro realiza una prueba de conectividad básica. Esto hará ping al servidor de verificación de conectividad a Internet de Microsoft y devolverá información esencial sobre la conexión de red. El comando y una salida de ejemplo son los siguientes:

Test-NetConnection
conexión de red de prueba powershell

Realización de una prueba de conectividad básica con test-netconnection

Probar la conectividad a un host específico

Puede probar la conectividad a un host específico usando el -Nombre de la computadora parámetro. Por ejemplo, para comprobar la conexión de red a google.comusarías:

Test-NetConnection -ComputerName google.com
prueba de conexión de red powershell

Prueba de conectividad a un host específico

Prueba de un puerto específico en un host

Si necesita verificar si un puerto específico está abierto en un host, puede usar el -Puerto parámetro. Por ejemplo, para comprobar si el puerto 80 está abierto en google.comusar:

Test-NetConnection -ComputerName google.com -Port 80
conexión de red de prueba

Prueba de conectividad para un puerto específico

Este comando devolverá si una conexión TCP en el puerto especificado tuvo éxito.

Obtención de información de conexión detallada

El -Nivel de información El parámetro le permite especificar cuánta información desea que devuelva el cmdlet. cuando usas -InformaciónNivel “Detallado”el cmdlet devuelve un informe de conexión detallado:

Test-NetConnection -ComputerName google.com -Port 80 -InformationLevel Detailed
ejemplos de conexión de red de prueba

Uso del nivel de información detallada

Esto devuelve información detallada sobre la conexión de red, incluidas las direcciones de origen y destino, y el resultado de la prueba de TCP.

Traceroute con Test-NetConnection

Test-NetConnection también puede realizar un seguimiento de la ruta al host de destino, mostrando todos los saltos que los paquetes toman en su camino hacia el destino. Para esto, usa -TraceRoute parámetro:

Test-NetConnection -ComputerName google.com -TraceRoute
ruta de seguimiento de conexión de red de prueba

Realización de un traceroute usando el parámetro traceroute

Devolverá una matriz de todas las direcciones IP del enrutador que atraviesa el paquete para llegar al host de destino.

Preguntas frecuentes sobre Test-NetConnection

1. ¿Se puede usar Test-NetConnection para el monitoreo continuo de la red?

Si bien Test-NetConnection es una excelente herramienta para diagnosticar problemas de red, no está diseñada para el monitoreo continuo de la red. Sin embargo, podría generar secuencias de comandos de una serie de comandos Test-NetConnection para que se ejecuten a intervalos para un monitoreo rudimentario usando algo como el Programador de tareas.

2. ¿Cómo se compara Test-NetConnection con herramientas tradicionales como Ping o Traceroute?

Test-NetConnection incorpora la funcionalidad de varias herramientas de red tradicionales, como Ping y Traceroute. A diferencia de estas herramientas independientes, Test-NetConnection ofrece más versatilidad y una sintaxis de comandos unificada, lo que la convierte en una herramienta de diagnóstico de red más optimizada y completa.

3. ¿Puedo usar Test-NetConnection para probar la conectividad a múltiples hosts a la vez?

Si bien no hay una función integrada para esto, puede escribir un script de PowerShell que recorra una lista de nombres de host o direcciones IP, ejecutando Test-NetConnection para cada uno.

4. ¿Existe un parámetro de tiempo de espera para Test-NetConnection?

A partir de PowerShell 5.1, Test-NetConnection no tiene un parámetro de tiempo de espera integrado. Sin embargo, puede evitar esta limitación utilizando el Conexión de prueba cmdlet, que ofrece una -Tiempo para vivir parámetro.

5. ¿Cómo puedo interpretar el resultado del parámetro detallado -InformationLevel?

Este parámetro ofrece una vía de red completa y un informe de conexión. Por ejemplo, TcpTestSucceeded: Verdadero indica una conexión TCP exitosa, mientras que Detalles de respuesta de ping (RTT): 26 ms muestra el tiempo de ida y vuelta para el ping.

6. ¿Qué significa InterfaceAlias ​​en la salida de Test-NetConnection?

Alias ​​de interfaz se refiere a la interfaz de red de su sistema utilizada para la conexión. Esta podría ser su interfaz Wi-Fi, una interfaz Ethernet o una interfaz de red virtual.

7. ¿Puede Test-NetConnection comprobar los puertos UDP?

Desafortunadamente, Test-NetConnection solo puede verificar los puertos TCP. Verificar los puertos UDP requiere herramientas más especializadas debido a la naturaleza sin conexión de UDP.

Terminando

Test-NetConnection es una excelente herramienta de PowerShell para diagnosticar problemas de red. Su gama de parámetros y salidas lo convierte en una excelente opción para los administradores de red y los usuarios habituales para solucionar problemas de red. Comprender cómo usar estos comandos de manera efectiva ayudará a llegar al fondo de los problemas de conectividad rápidamente.

El comando ya está integrado en las versiones modernas de Windows a través de Windows PowerShell y desde el indicador de Terminal en Windows 11, por lo que no es necesario instalar ningún software adicional para obtener acceso a la herramienta.

5/5 - (108 votos)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *