断网先别急着重启,掌握这几条 PowerShell 与 CMD 排查命令
网页打不开、远程桌面连不上,很多人的第一反应是拔插网线或重启路由器。其实在重启之前,用几条命令就能判断故障在网络层、网关还是目标服务器。下面按『本机—网关—外网—端口』的顺序,给出 CMD 与 PowerShell 各阶段最实用的命令。
第一步:看清本机网络状态
- CMD 中执行
ipconfig /all,确认是否拿到正确 IP、子网掩码、网关与 DNS。 - 若 IP 是
169.254.x.x,说明 DHCP 分配失败,执行ipconfig /release再ipconfig /renew重新获取。 - PowerShell 可用
Get-NetIPConfiguration以对象形式查看更整齐的网卡信息。 - 显示『媒体已断开连接』则先检查物理网卡或无线开关是否开启。
第二步:验证网关与 DNS 连通
- 执行
ping 网关IP例如ping 192.168.1.1,通说明内网正常。 - 执行
ping 8.8.8.8测试外网 IP 连通性,通但网页打不开多为 DNS 问题。 - 用
nslookup example.com检查域名解析,若超时可临时把 DNS 改为公共解析服务再试。 - PowerShell 中
Resolve-DnsName example.com能给出更详细的解析记录。
第三步:追踪路径与延迟
tracert example.com显示每一跳延迟,卡在第几跳即该节点故障。pathping example.com在 tracert 基础上统计丢包,适合排查间歇性断流。- PowerShell 的
Test-NetConnection example.com -TraceRoute可一站式完成连通与路由追踪。
第四步:针对性测端口与服务
- 怀疑某端口被封,用
Test-NetConnection 服务器 -Port 端口号看 TcpTestSucceeded 是否为 True。 - CMD 可用
telnet 服务器 端口验证,未启用 telnet 客户端时到『启用或关闭 Windows 功能』中勾选。 - 查看本机监听端口:
netstat -ano配合Get-Process -Id定位占用进程。 - 重置网络栈可试
netsh int ip reset与netsh winsock reset,执行后重启。
技术总结
网络排查讲究分层:本机配置、网关、DNS、外网路径、目标端口逐层递进。CMD 的 ipconfig、ping、tracert 经典可靠,PowerShell 的 Test-NetConnection、Resolve-DnsName 更结构化。先 ping 通不通、再查 DNS、最后测端口,能省下大量盲目重启的时间。