Test-NetConnection
是 PowerShell 中用于测试网络连接的命令。它提供了多种方式来测试与远程计算机的网络连接,包括测试主机是否可达、指定端口是否开放、以及网络延迟等。
注:要用PowerShell才能使用
命令概述:
Test-NetConnection
可以帮助你诊断计算机到目标主机(如 IP 地址或域名)的网络连接情况。它能够检查不同类型的网络连接,包括:
- Ping(ICMP 请求)
- TCP 端口连接
- 路由跟踪(Traceroute)
基本语法:
Test-NetConnection [-ComputerName] <string> [-Port <int>] [-Traceroute] [-InformationLevel <string>] [-InterfaceAlias <string>] [-TimeoutSeconds <int>]
主要参数:
-ComputerName <string>
:指定目标主机的域名或 IP 地址。-Port <int>
:指定要检查的端口号(仅当测试 TCP 连接时使用)。-Traceroute
:执行路由跟踪,显示数据包通过的路由路径。-InformationLevel <string>
:指定输出的详细程度。Detailed
提供详细信息,Quiet
提供简短输出,Normal
提供常规输出。-InterfaceAlias <string>
:指定用于连接的网络接口别名。-TimeoutSeconds <int>
:指定超时时间(秒)。
常见示例:
1. 测试主机的连接:
测试到 192.168.0.130
的网络连接,检查是否可以通过 ICMP 请求连接:
Test-NetConnection -ComputerName 192.168.0.130
输出将包含主机是否可达(Ping)等信息。
2. 测试特定端口的连接:
测试到 IP 地址 192.168.0.130
的端口 5000
是否开放:
Test-NetConnection -ComputerName 192.168.0.130 -Port 5000
输出会显示端口是否开放以及其他连接信息。
3. 执行路由跟踪(Traceroute):
测试到 google.com
的连接,并执行路由跟踪,查看数据包经过的路由路径:
Test-NetConnection -ComputerName google.com -Traceroute
输出会列出每跳的路由节点。
4. 测试连接并显示详细信息:
测试 192.168.0.130
是否可达,并显示详细的连接信息:
Test-NetConnection -ComputerName 192.168.0.130 -InformationLevel Detailed
输出会显示包括 ping 结果、端口测试、路由等详细信息。
5. 设置超时:
测试连接时,设置 5 秒的超时限制:
Test-NetConnection -ComputerName google.com -TimeoutSeconds 5
输出解释:
Test-NetConnection
会根据测试结果输出不同的状态信息:
PingSucceeded
:显示是否成功 ping 通目标。TcpTestSucceeded
:显示是否成功连接到指定端口。Route
:显示网络的路由路径信息。PingReplyDetails
:显示 ping 响应的详细信息。TraceRoute
:显示每一跳的路由信息。