Windows 网络命令是系统管理员和高级用户诊断网络问题、配置网络参数以及管理网络连接的重要工具,这些命令通过命令行界面(CMD)或 PowerShell 运行,功能涵盖从简单的连通性测试到复杂的路由表管理、网络协议分析等多个方面,以下将详细介绍常用的 Windows 网络命令,包括其功能、语法及使用场景,并通过表格形式归纳核心命令的用法,最后附上相关问答。

基础连通性测试命令
ping
ping 是最常用的网络连通性测试工具,通过发送 ICMP 回显请求包来检测目标主机是否可达,并统计往返时间(RTT)和丢包率。
语法:ping [目标IP或域名] [-t] [-n count] [-l size] [-f] [-i TTL] [-v tos] [-r count] [-s count] [-j host-list] [-k host-list] [-w timeout]
常用参数:
-t:持续 ping 目标主机,直到手动停止(按 Ctrl+C 中断)。-n count:指定发送数据包的数量,默认为 4。-l size:发送数据包的大小(字节),默认为 32 字节,最大为 65500。-w timeout:每次回显请求的超时时间(毫秒),默认为 4000ms。
示例:ping www.baidu.com -n 10发送 10 个数据包测试与百度服务器的连通性。
tracert/traceroute
tracert(或 traceroute,需在 PowerShell 中使用)用于跟踪数据包到目标主机所经过的路由路径,通过逐跳发送 TTL 递增的 ICMP 包,确定每个路由节点的 IP 地址。
语法:tracert [目标IP或域名] [-d] [-h maximum_hops] [-j host-list] [-w timeout]
常用参数:
-d:不解析主机名,直接显示 IP 地址,加快速度。-h maximum_hops:最大跳数数,默认为 30。-w timeout:每次回复的超时时间(毫秒)。
示例:tracert 8.8.8.8跟踪到 Google DNS 服务器的路由路径。
telnet
telnet 是基于 TCP 协议的远程登录工具,也可用于测试指定端口是否开放(如 HTTP 80、FTP 21 等)。
语法:telnet [目标IP或域名] [端口号]
示例:telnet 192.168.1.1 80 测试目标主机的 80 端口是否可访问,若连接成功,则说明端口开放;若显示“连接无法建立”则可能被防火墙拦截或端口未开启。
网络配置与管理命令
ipconfig
ipconfig 用于查看和本地网络接口的 IP 配置信息,包括 IP 地址、子网掩码、默认网关、DNS 服务器等。
语法:ipconfig [/all] [/release] [/renew] [/flushdns] [/displaydns] [/registerdns]
常用参数:

/all:显示完整的网络配置信息,包括 MAC 地址、DHCP 服务器、DNS 服务器等。/release:释放当前 DHCP 获取的 IP 地址。/renew:重新向 DHCP 服务器请求 IP 地址。/flushdns:清除 DNS 解析缓存。
示例:ipconfig /all查看本机所有网络接口的详细配置。
netsh
netsh(Network Shell)是功能强大的网络配置工具,可用于查看或修改网络适配器、IP 地址、防火墙、路由等设置。
语法:netsh [上下文] [命令]
常见用法:
- 查看网络适配器信息:
netsh interface show interface - 重置网络适配器:
netsh interface reset all - 配置静态 IP:
netsh interface ip set address name="本地连接" static 192.168.1.100 255.255.255.0 192.168.1.1 - 管理防火墙规则:
netsh advfirewall firewall add rule name="允许HTTP" dir=in action=allow protocol=TCP localport=80
route
route 命令用于查看和本地 IP 路由表,管理数据包的转发路径。
语法:route [print|add|delete|change] [目标网络] [mask 子网掩码] [网关] [metric 跃点数] [if 接口索引]
常用参数:
print:显示路由表(可简写为route print)。add:添加静态路由。delete:删除路由条目。
示例:route add 192.168.2.0 mask 255.255.255.0 192.168.1.254添加一条到目标网络 192.168.2.0/24 的静态路由,下一跳为 192.168.1.254。
网络诊断与监控命令
netstat
netstat 用于显示网络连接、路由表、接口统计等信息,常用于监控网络连接状态和发现异常进程。
语法:netstat [-a] [-b] [-e] [-n] [-o] [-p protocol] [-r] [-s] [-t] [interval]
常用参数:
-a:显示所有连接和监听端口。-n:以数字形式显示地址和端口号,不进行 DNS 解析。-o:显示进程 ID(PID),结合任务管理器可定位进程。-p protocol:指定协议(TCP/UDP/ICMP)。-t:连续刷新显示,默认每 5 秒更新一次。
示例:netstat -ano | findstr "80"查找所有与 80 端口相关的连接及对应的 PID。
nslookup
nslookup 是 DNS 查询工具,用于查询域名对应的 IP 地址(正向解析)或 IP 对应的域名(反向解析)。
语法:nslookup [域名或IP] [DNS服务器]
示例:

- 正向解析:
nslookup www.google.com查询 Google 域名的 IP 地址。 - 反向解析:
nslookup 8.8.8.8查询 IP 8.8.8.8 对应的域名。
pathping
pathping 是结合 ping 和 tracert 功能的高级工具,可测试到目标主机的路径并统计每跳的丢包率和延迟,适用于复杂网络环境的诊断。
语法:pathping [目标IP或域名] [-n] [-h maximum_hops] [-p period] [-q num_queries] [-w timeout]
常用参数:
-n:不解析主机名,直接显示 IP 地址。-p period:每跳之间的 ping 间隔(毫秒),默认为 20ms。
示例:pathping 192.168.1.1显示到目标主机的路径及各节点的网络质量。
常用网络命令速查表
| 命令 | 主要功能 | 常用参数示例 |
|---|---|---|
| ping | 测试网络连通性 | ping 192.168.1.1 -n 5 -l 1000 |
| tracert | 跟踪数据包路由路径 | tracert www.baidu.com -d -h 20 |
| ipconfig | 查看网络接口配置 | ipconfig /all ipconfig /flushdns |
| netsh | 网络配置与管理 | netsh interface show interface |
| route | 查看/管理路由表 | route print route add 10.0.0.0 mask 255.0.0.0 192.168.1.1 |
| netstat | 查看网络连接与端口 | netstat -ano netstat -an -p tcp |
| nslookup | DNS 查询工具 | nslookup www.qq.com nslookup 114.114.114.114 |
| pathping | 高级路径诊断与丢包分析 | pathping 8.8.8.8 -n -p 30 |
| telnet | 测试端口可达性/远程登录 | telnet 192.168.1.1 3389 |
相关问答 FAQs
问题 1:如何通过命令行判断本机是否与外网连通,且排除本地网络问题?
解答:可通过分步测试排查:
- 测试本地网关连通性:
ping 192.168.1.1(假设网关为 192.168.1.1),若失败则检查本地网络配置或物理连接。 - 测试 DNS 解析:
ping 8.8.8.8(直接 ping IP),若成功但ping www.baidu.com失败,则可能是 DNS 服务器配置错误,可通过ipconfig /flushdns清除缓存或修改 DNS 为 114.114.114.114/8.8.8.8。 - 测试外网连通性:
ping www.baidu.com,若成功则说明外网连通;若失败,可能是路由问题或防火墙拦截,可尝试tracert www.baidu.com查看路由节点是否异常。
问题 2:如何通过命令行查看某个网络连接对应的进程,并终止异常进程?
解答:
- 查看连接及进程 PID:使用
netstat -ano命令,-o参数会显示进程 ID(PID),若发现异常连接到可疑 IP,记下对应的 PID。 - 根据 PID 终止进程:使用
taskkill /PID [PID] /F命令强制终止进程,若 PID 为 1234,则执行taskkill /PID 1234 /F。 - 验证进程是否终止:再次执行
netstat -ano | findstr [PID],若结果消失则说明进程已终止。
通过以上命令的组合使用,可高效解决大多数 Windows 网络问题,提升网络管理与故障排查效率。
