下载速度慢的排查(linux)
Linux 环境中下载速度慢时,从网络、DNS、镜像源、代理与磁盘资源角度做分层排查。
#type / howto
#status / growing
#tech / ops
#resource / linux
#platform / linux
[!info] related notes
- 相关 MOC: Linux MOC
- 相关命令: Linux 网络命令
- 相关主题: Linux 包管理
下载速度慢的排查(linux)
目标
- 在 Linux 环境中定位“下载慢”到底是网络、DNS、镜像源、代理还是本机资源造成的。
前置条件
- 先确认你慢的是哪类下载:
- 浏览器 /
curl下载 apt/yum/dnf等包管理器下载- 内网文件传输或远程镜像源下载
- 浏览器 /
步骤
1. 先看本机网络与路由
ip addr show
ip route
- 确认网卡、IP、默认路由是否正常。
2. 再看 DNS 是否正常解析
dig example.com +noall +answer
- 如果域名解析慢或解析到异常地址,先解决 DNS,再看下载速度。
3. 用 curl 验证目标站点本身
curl -I https://example.com/file.tar.gz
curl -L -o /dev/null https://example.com/file.tar.gz
- 先确认目标是否能稳定连接、是否存在重定向、是否只有特定镜像慢。
4. 如果是包管理器,检查镜像源与代理
- Debian / Ubuntu:关注
sources.list或ubuntu.sources。 - Red Hat 系:关注
.repo文件与仓库地址。 - 如果机器处于代理、VPN、WSL 或公司网络环境,还要检查:
env | grep -i proxy
5. 排除本机资源瓶颈
df -h
free -h
- 磁盘满、内存紧张或目标目录所在分区异常,也会让下载表现看起来像“网络慢”。
验证
- 相同目标在
curl或包管理器中的速度明显恢复。 - DNS、镜像、代理和磁盘状态都回到正常区间。
常见问题
curl正常但apt很慢,常见原因是镜像源、仓库签名检查或代理配置不同。- DNS 慢和带宽慢不是一回事,先把解析层和传输层分开看。
- 代理既可能是原因,也可能是解决方案,关键是确认流量到底有没有走代理。