号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部
“网络不通,先ping一下”——这是每个IT人脱口而出的第一反应。
可当你敲下 ping 192.168.1.1,屏幕却显示:
Ping request could not find host... Request timed out. Destination host unreachable.
然后呢?你开始“重启大法”:重启电脑、重启路由器、重启交换机……结果问题依旧。
别再盲目重启了。网络不通,必须像医生一样,从“症状”出发,逐层诊断。
今天给大家梳理了一套基于Windows CMD的五层排查法,只需5个命令,从本机到远端,层层递进,快速定位故障点。
一、排查逻辑
[1. 本机配置] → [2. 本地链路] → [3. 网关可达] → [4. 远程IP可达] → [5. 端口服务] ipconfig arp -a ping网关 ping目标 telnet/测试端口
只要其中任意一环断裂,网络就“不通”。
我们用5个命令,逐层验证:

二、第一步:ipconfig
—— 确认本机“身份证”是否正确
执行:
ipconfig /all
查看关键信息:
-
IP地址:是否在正确网段?是否是169.254.x.x(APIPA,说明DHCP失败)?
-
子网掩码:是否配错(如/24配成/30)?
-
默认网关:是否有?是否正确?
-
DNS服务器:是否有?能否用于解析?
✅ 正常示例:
IPv4 Address. . . . . . . . . . . : 192.168.1.100 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 DNS Servers . . . . . . . . . . . : 8.8.8.8
❌ 异常表现:
- IP为169.254.x.x → DHCP故障
- 网关为空 → 无法跨网段
- DNS缺失 → 网站打不开,但IP能通
✅ 解决:
-
DHCP问题:ipconfig /release → ipconfig /renew
-
静态IP错误:手动修正
三、第二步:arp -a
—— 检查“邻居关系”是否建立
执行:
arp -a
查看输出:
-
是否有网关IP对应的MAC地址?
-
MAC地址是否合理(如不是00-00-00-00-00-00)?
✅ 正常示例:
Interface: 192.168.1.100 --- 0x3 Internet Address Physical Address Type 192.168.1.1 00-11-22-33-44-55 dynamic
❌ 异常表现:
-
ARP表为空 → 本机未发出ARP请求,或网关未回应
-
ARP未学习 → 二层链路不通(交换机VLAN错、端口down)
✅ 排错:
-
手动清ARP缓存:arp -d *
-
再次ping网关,触发ARP请求
-
若仍无ARP,说明二层通信失败
四、第三步:ping 网关 —— 验证本地网络连通性
执行:
ping 192.168.1.1
可能结果:

🔍 重点:
- unreachable → 本机问题(IP、网关、ARP)
- timed out → 网关或链路问题
✅ 解决:
-
检查网线、交换机端口状态
-
登录网关设备,确认接口up,无ACL拦截
五、第四步:ping 目标IP
—— 验证端到端IP连通性
执行:
ping 8.8.8.8
可能情况:

✅ 如果 能ping通网关,但ping不通8.8.8.8:
- 查网关是否能上网
- 查NAT、防火墙策略
- tracert 8.8.8.8 查看在哪一跳中断
✅ 如果 能ping通外网,但打不开网页:
- 问题在DNS或应用层(见下一步)
六、第五步:telnet 目标IP 端口 或 Test-NetConnection
—— 检查服务是否开放
场景:能ping通IP,但无法访问网站、远程桌面、FTP等。
方法1:使用telnet(需启用功能)
telnet 192.168.1.200 3389
- 成功:屏幕变黑或闪一下 → 端口通
- 失败:Could not open connection → 端口被防火墙拦截或服务未启动
方法2:使用PowerShell(推荐)
Test-NetConnection 192.168.1.200 -Port 3389
输出:
ComputerName : 192.168.1.200 RemoteAddress : 192.168.1.200 RemotePort : 3389 InterfaceAddress : 192.168.1.100 TcpTestSucceeded : True
✅ 如果TcpTestSucceeded: False → 服务未开或防火墙拦截
常见端口速查:

七、总结:5个命令,构建完整排查链
🎯 记住这个流程图:
ping不通? ├─ 1. ipconfig → IP/网关/DNS对吗? ├─ 2. arp -a → 学到网关MAC了吗? ├─ 3. ping 网关 → 本地链路通吗? ├─ 4. ping 目标IP → 端到端IP通吗? └─ 5. telnet/Test-NetConnection → 服务端口开吗?
网络故障,90%都逃不过这五层。
下次再遇到“ping不通”,别再抓瞎。打开CMD,按这5步走,一查一个准。
原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部
652

被折叠的 条评论
为什么被折叠?



