断网先别急着重启,掌握这几条 PowerShell 与 CMD 排查命令

网页打不开、远程桌面连不上,很多人的第一反应是拔插网线或重启路由器。其实在重启之前,用几条命令就能判断故障在网络层、网关还是目标服务器。下面按『本机—网关—外网—端口』的顺序,给出 CMD 与 PowerShell 各阶段最实用的命令。

第一步:看清本机网络状态

  1. CMD 中执行 ipconfig /all,确认是否拿到正确 IP、子网掩码、网关与 DNS。
  2. 若 IP 是 169.254.x.x,说明 DHCP 分配失败,执行 ipconfig /releaseipconfig /renew 重新获取。
  3. PowerShell 可用 Get-NetIPConfiguration 以对象形式查看更整齐的网卡信息。
  4. 显示『媒体已断开连接』则先检查物理网卡或无线开关是否开启。

第二步:验证网关与 DNS 连通

  1. 执行 ping 网关IP 例如 ping 192.168.1.1,通说明内网正常。
  2. 执行 ping 8.8.8.8 测试外网 IP 连通性,通但网页打不开多为 DNS 问题。
  3. nslookup example.com 检查域名解析,若超时可临时把 DNS 改为公共解析服务再试。
  4. PowerShell 中 Resolve-DnsName example.com 能给出更详细的解析记录。

第三步:追踪路径与延迟

  1. tracert example.com 显示每一跳延迟,卡在第几跳即该节点故障。
  2. pathping example.com 在 tracert 基础上统计丢包,适合排查间歇性断流。
  3. PowerShell 的 Test-NetConnection example.com -TraceRoute 可一站式完成连通与路由追踪。

第四步:针对性测端口与服务

  1. 怀疑某端口被封,用 Test-NetConnection 服务器 -Port 端口号 看 TcpTestSucceeded 是否为 True。
  2. CMD 可用 telnet 服务器 端口 验证,未启用 telnet 客户端时到『启用或关闭 Windows 功能』中勾选。
  3. 查看本机监听端口:netstat -ano 配合 Get-Process -Id 定位占用进程。
  4. 重置网络栈可试 netsh int ip resetnetsh winsock reset,执行后重启。

技术总结

网络排查讲究分层:本机配置、网关、DNS、外网路径、目标端口逐层递进。CMD 的 ipconfig、ping、tracert 经典可靠,PowerShell 的 Test-NetConnection、Resolve-DnsName 更结构化。先 ping 通不通、再查 DNS、最后测端口,能省下大量盲目重启的时间。

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注