菜鸟科技网

Win网络命令有哪些?

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

Win网络命令有哪些?-图1
(图片来源网络,侵删)

基础连通性测试命令

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]
常用参数

Win网络命令有哪些?-图2
(图片来源网络,侵删)
  • /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服务器]
示例

Win网络命令有哪些?-图3
(图片来源网络,侵删)
  • 正向解析: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:如何通过命令行判断本机是否与外网连通,且排除本地网络问题?
解答:可通过分步测试排查:

  1. 测试本地网关连通性ping 192.168.1.1(假设网关为 192.168.1.1),若失败则检查本地网络配置或物理连接。
  2. 测试 DNS 解析ping 8.8.8.8(直接 ping IP),若成功但 ping www.baidu.com 失败,则可能是 DNS 服务器配置错误,可通过 ipconfig /flushdns 清除缓存或修改 DNS 为 114.114.114.114/8.8.8.8。
  3. 测试外网连通性ping www.baidu.com,若成功则说明外网连通;若失败,可能是路由问题或防火墙拦截,可尝试 tracert www.baidu.com 查看路由节点是否异常。

问题 2:如何通过命令行查看某个网络连接对应的进程,并终止异常进程?
解答

  1. 查看连接及进程 PID:使用 netstat -ano 命令,-o 参数会显示进程 ID(PID),若发现异常连接到可疑 IP,记下对应的 PID。
  2. 根据 PID 终止进程:使用 taskkill /PID [PID] /F 命令强制终止进程,若 PID 为 1234,则执行 taskkill /PID 1234 /F
  3. 验证进程是否终止:再次执行 netstat -ano | findstr [PID],若结果消失则说明进程已终止。

通过以上命令的组合使用,可高效解决大多数 Windows 网络问题,提升网络管理与故障排查效率。

分享:
扫描分享到社交APP
上一篇
下一篇