ping不通就抓瞎?用这5个命令层层排查

号主:老杨丨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年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部返回搜狐,查看更多