Windows 和 Linux 下 Ping 命令详解:网络通不通,一测就知道
目标关键词:Windows Linux ping
在电脑日常使用里,很多人一遇到“网页打不开、游戏延迟高、远程连不上、服务器不响应”,第一反应就是怀疑网络坏了。其实,最基础也最实用的排查方法之一,就是 ping 命令。
不管你用的是 Windows 还是 Linux,ping 都能帮你快速判断:
- 本机和目标地址之间是否连通;
- 网络延迟大不大;
- 丢包严不严重;
- 问题出在本地、路由器、运营商,还是目标服务器。
如果你想真正搞懂 Windows Linux ping 怎么用、怎么看结果、怎么排查网络问题,这篇内容基本就够了。
一、先说清楚:Ping 到底是干什么的
Ping 本质上是一个网络测试命令,它会向目标地址发送数据包,然后看对方有没有回应。
你可以把它理解成:
- 你喊一声“喂,听得到吗?”
- 对方如果回你“听得到”,就说明线路大概率是通的;
- 如果没回应,可能是网络断了、对方关机了、防火墙拦了,或者中间某一段出问题了。
Ping 主要看这几个点:
-
是否连通
能不能收到回复。 -
延迟多少
也就是响应时间,单位是毫秒(ms)。 -
有没有丢包
发了 10 个包,只回来 8 个,就叫丢包。 -
网络稳不稳定
延迟忽高忽低、偶尔超时,通常说明链路不稳定。
二、Windows 下怎么用 ping
1. 打开命令行
在 Windows 里,最常用的是:
- 按下 Win + R
- 输入
cmd - 回车
会打开命令提示符窗口。
如果你想要更多功能,也可以右键开始菜单,打开:
- Windows 终端
- PowerShell
不过对于最基础的 ping,cmd 就够用了。
2. 最基础的 ping 命令
ping 8.8.8.8
这个命令会测试你电脑到 Google 公共 DNS 的连通情况。
如果成功,通常会看到类似结果:
正在 Ping 8.8.8.8 具有 32 字节的数据:
来自 8.8.8.8 的回复: 字节=32 时间=12ms TTL=117
来自 8.8.8.8 的回复: 字节=32 时间=11ms TTL=117
说明:
- 字节=32:默认发出去的数据大小;
- 时间=12ms:往返延迟;
- TTL=117:数据包剩余跳数,通常用来判断经过了多少网络节点。
3. Windows ping 的常用参数
Windows 的 ping 参数和 Linux 不完全一样,最常用的是这些:
-n:指定发送次数
ping -n 4 8.8.8.8
意思是发送 4 次。
默认 Windows 会持续发,直到你手动停止,所以 -n 很实用。
-t:持续 ping,不停发送
ping -t 192.168.1.1
这个命令会一直 ping,直到你按 Ctrl + C 停止。
适合排查:
- 网络是不是间歇性断开;
- 路由器是不是偶尔掉线;
- 打游戏时是否有周期性卡顿。
-l:指定数据包大小
ping -l 1500 8.8.8.8
这个可以用来测试大包是否容易丢包,常用于排查 MTU 问题。
-w:设置超时时间
ping -w 1000 8.8.8.8
意思是等待 1000 毫秒,也就是 1 秒。
如果超过时间没响应,就判定超时。
三、Linux 下怎么用 ping
Linux 下 ping 更灵活,也更常被运维、服务器管理、网络排查使用。
1. 打开终端
常见打开方式:
- Ubuntu:按 Ctrl + Alt + T
- CentOS / Debian / 其他桌面环境:从菜单打开“终端”
2. 最基础的 ping 命令
ping 8.8.8.8
Linux 下和 Windows 不一样,默认也是持续 ping,不会自动停。
你会看到类似输出:
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=12.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=11.8 ms
想停止时按:
Ctrl + C
停止后会汇总结果,比如:
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 11.8/12.0/12.3/0.2 ms
这几个信息很关键:
- packets transmitted:发送了多少包;
- received:收到了多少包;
- packet loss:丢包率;
- avg:平均延迟;
- max:最大延迟。
3. Linux ping 的常用参数
-c:指定次数
ping -c 4 8.8.8.8
只发送 4 次,最常用。
-i:发送间隔
ping -i 1 8.8.8.8
每 1 秒发一次。
-W:超时时间
ping -W 2 8.8.8.8
等待 2 秒后超时。
-s:指定数据包大小
ping -s 1472 8.8.8.8
常用于 MTU 测试。
四、Windows 和 Linux 的 ping 差别
很多人刚从 Windows 转到 Linux,最容易搞混的就是 ping 参数。
1. 默认行为不同
- Windows:默认发 4 个包;
- Linux:默认一直发,直到手动停止。
2. 参数写法不同
比如发送 4 次:
-
Windows:
ping -n 4 8.8.8.8 -
Linux:
ping -c 4 8.8.8.8
3. 输出格式不同
Windows 更偏向:
时间=xxmsTTL=xx
Linux 更偏向:
time=xx msicmp_seq=xx
4. 实际用途基本一致
虽然命令细节不同,但核心用途完全一样:
- 检查连通性;
- 观察延迟;
- 排查丢包;
- 判断网络链路是否稳定。
五、Ping 结果怎么看,别只看“通不通”
很多小白只会看一句话:
- 能 ping 通 = 网络没问题
- ping 不通 = 网络坏了
其实没这么简单。Ping 结果要结合场景看。
1. 能 ping 通,但网页打不开
这很常见,说明:
- 基础网络连通没问题;
- 但 DNS、浏览器、代理、路由规则、网站服务本身可能有问题。
比如:
ping 8.8.8.8
能通,说明 IP 层没问题。
但如果:
ping www.baidu.com
不通,可能是 DNS 解析有问题。
这时候要检查:
- DNS 是否设置正常;
- 路由器是否限制了域名解析;
- 系统网络代理是否异常。
2. ping 本地路由器正常,ping 外网不通
例如:
ping 192.168.1.1
能通,但:
ping 8.8.8.8
不通。
这一般说明:
- 电脑到路由器没问题;
- 问题出在路由器到外网;
- 也可能是宽带断线、光猫异常、运营商故障。
排查顺序建议:
- 先看路由器指示灯;
- 再重启光猫和路由器;
- 检查宽带拨号是否正常;
- 联系运营商确认线路状态。
3. ping 时延迟忽高忽低
比如一会儿 10ms,一会儿 300ms,甚至更高。
这通常意味着网络不稳定,常见原因有:
- Wi-Fi 信号差;
- 路由器负载高;
- 网线质量差;
- 设备在下载、上传占满带宽;
- 服务器本身繁忙;
- 线路质量不好。
如果是打游戏卡顿,这种情况尤其常见。
4. 有丢包
比如 100 个包里丢了 5 个,丢包率 5%。
这说明网络有问题,而且一般不是“小问题”。
常见原因:
- 无线信号干扰;
- 网线接触不良;
- 路由器性能不足;
- 上级网络拥堵;
- 目标服务器限流;
- 防火墙或安全设备干预。
六、实战排查:一步一步用 ping 找问题
下面这套方法非常实用,适合新手照着做。
第一步:先 ping 自己的网卡或本机地址
Linux 可以试:
ping 127.0.0.1
Windows 也可以:
ping 127.0.0.1
这个地址叫 回环地址,如果这个都不通,说明系统本身、协议栈、网卡驱动可能有问题。
正常情况下,应该 100% 通。
第二步:ping 路由器地址
常见路由器地址一般是:
192.168.1.1192.168.0.110.0.0.1
你可以先在 Windows 里执行:
ipconfig
看默认网关是多少。
Linux 里执行:
ip route
或者:
route -n
找到网关地址后,执行:
ping 192.168.1.1
如果这里不通,问题大概率在:
- 网线;
- Wi-Fi;
- 本机网络配置;
- 路由器本身。
第三步:ping 公网 IP
比如:
ping 8.8.8.8
如果路由器通,但公网不通,说明问题在:
- 宽带线路;
- 路由器拨号;
- 上游网络;
- 运营商链路。
第四步:ping 域名
比如:
ping www.baidu.com
如果 IP 通、域名不通,基本就是 DNS 问题。
这时可以检查 DNS 配置:
- Windows:网络适配器属性里查看 DNS;
- Linux:查看
/etc/resolv.conf、systemd-resolved或网络管理器配置。
七、Linux 下常配合 ping 使用的排查命令
如果你是进阶用户,单独 ping 还不够,可以搭配这些命令一起看。
1. ip a 查看网卡状态
ip a
看网卡有没有拿到 IP。
2. ip route 查看路由
ip route
确认默认网关是否正确。
3. traceroute 或 tracepath 看路径
traceroute 8.8.8.8
或者:
tracepath 8.8.8.8
它能看数据包经过了哪些节点,适合排查卡在哪一跳。
4. nslookup 或 dig 看 DNS
nslookup www.baidu.com
或:
dig www.baidu.com
如果 ping 域名失败,可以先看 DNS 是否正常解析。
八、Windows 下配合 ping 的常用命令
1. ipconfig /all
ipconfig /all
查看:
- 本机 IP;
- 网关;
- DNS;
- DHCP 状态。
2. tracert
tracert 8.8.8.8
等于 Linux 的 traceroute,能看路径。
3. nslookup
nslookup www.baidu.com
判断域名能不能被正常解析。
九、Ping 不通时,常见原因和处理办法
1. 防火墙拦截
有些服务器、主机、路由器会禁用 ICMP,也就是不允许 ping。
这时你可能会遇到:
- 能访问网站,但 ping 不通;
- 服务器业务正常,但就是不回 ping。
这不一定是故障,可能只是管理员关闭了 ping 响应。
2. Wi-Fi 信号差
如果你是无线网络,ping 延迟高、丢包明显,先考虑:
- 离路由器太远;
- 墙体太多;
- 2.4G 频道干扰严重;
- 路由器老旧。
解决方式:
- 尽量改用网线;
- 优先连接 5GHz;
- 把路由器放到更开阔的位置;
- 更换信道。
3. 网线或水晶头接触不良
有时候不是网络坏了,而是线有问题。
表现可能是:
- 一会儿通,一会儿不通;
- 速度忽快忽慢;
- ping 有间歇性超时。
建议直接换一根网线测试。
4. DNS 问题
如果 ping 8.8.8.8 通,但 ping www.baidu.com 不通,优先查 DNS。
可以临时改成公共 DNS 测试:
- 114.114.114.114
- 8.8.8.8
- 1.1.1.1
5. 目标主机不响应 ICMP
有些服务器会关闭 ping 回包,但网页、SSH、远程桌面正常。
所以不要只靠 ping 判断服务是否可用,还要结合端口测试:
- Windows 可以用
telnet - Linux 可以用
nc或curl
比如测试 80 端口:
curl -I http://example.com
十、Ping 的进阶用法:判断 MTU 和链路质量
如果你遇到:
- 某些网站打开慢;
- VPN 连接异常;
- 某些程序能连、某些不能连;
就要怀疑 MTU 或中间链路问题。
1. Windows 测试大包
ping 8.8.8.8 -f -l 1472
意思是:
-f:禁止分片;-l 1472:发送 1472 字节数据。
如果提示需要分片,说明包太大了。
2. Linux 测试大包
ping -M do -s 1472 8.8.8.8
-M do:禁止分片;-s 1472:包大小。
如果不通,就慢慢减小数值,找到合适的 MTU。
十一、常见误区
误区 1:ping 通就代表一切正常
不对。
Ping 只能说明 ICMP 连通,不代表网站、端口、应用层一定正常。
误区 2:ping 不通就是网络坏了
也不对。
可能只是对方禁用了 ping,或者防火墙拦截了 ICMP。
误区 3:延迟低就一定没问题
也不完全对。
有些链路延迟低,但偶发丢包,实际体验照样差。
误区 4:只 ping 一个地址就下结论
不够准确。
排查时要分层测试:
- 本机;
- 路由器;
- 公网 IP;
- 域名;
- 目标业务端口。
十二、适合新手记住的最实用命令
Windows
ping 127.0.0.1
ping 192.168.1.1
ping 8.8.8.8
ping www.baidu.com
ipconfig /all
tracert 8.8.8.8
nslookup www.baidu.com
Linux
ping 127.0.0.1
ping -c 4 192.168.1.1
ping -c 4 8.8.8.8
ping -c 4 www.baidu.com
ip a
ip route
traceroute 8.8.8.8
nslookup www.baidu.com
十三、总结:Windows Linux ping 的核心思路
不管你是 Windows 还是 Linux 用户,ping 的核心用途都一样:
先确认连通,再看延迟,最后查丢包和稳定性。
最实用的排查顺序是:
- ping 本机回环地址
- ping 路由器
- ping 公网 IP
- ping 域名
- 结合 tracert/traceroute 和 DNS 工具继续查
这样一步一步排,基本能把大多数网络问题定位出来。
如果你以后遇到:
- 网页打不开;
- 游戏高延迟;
- 远程桌面连不上;
- 服务器不通;
- Wi-Fi 断断续续;
先别急着重装系统,先 ping 一圈,往往问题就已经露出来了。

还没有评论,来说两句吧...