镜像站没搭起来?
本地镜像站 / 离线源起不来、客户端连不上的常见原因:同步没跑通、服务没起、端口被防火墙拦、repo 文件指错,给核对清单。
简短答案
镜像站”没搭起来”通常分段坏在:同步侧(包没进本地目录)、服务侧(HTTP 服务没起或端口错)、客户端侧(repo 文件 baseurl 指错或防火墙拦端口)。按数据流向逐段核对,不整站重搭。
现象对照表
| 现象 | 大概率坏在哪段 |
|---|---|
客户端 404 / 取不到 |
同步没跑通,本地目录是空的 |
| 客户端连不上 | 服务端端口没起或被防火墙拦 |
| 客户端能连、仓库没内容 | repo 的 baseurl 指错目录 |
| 只部分机器连不上 | 客户端防火墙或 DNS 解析 |
排查步骤
# 同步侧:本地目录有内容吗
ls -R 同步目录 | head
# 服务侧:监听端口与进程
ss -lntp | grep 8080 # 端口号以你实际部署为准
systemctl status 服务名
# 客户端侧:先验证网络可达
curl -I 镜像站baseurl
# 防火墙:放行端口
firewall-cmd --list-all
firewall-cmd --add-port=端口号/tcp --permanent
firewall-cmd --reload
处理办法
- 同步为空:先跑通一次同步任务,确认上游可达、凭证有效;
- 服务未起:看服务日志(
journalctl -u 服务名)找具体原因; - 客户端侧改 repo 文件前先
curl -I验证,别盲改; - 镜像站宿主机的系统基线建议对照 服务器 V11 条目;
- 站宕机或需重置,介质取 Linux 下载区,U 盘制作参考 Rufus 启动盘条目。
操作小结
- 按”同步→服务→客户端”三段查,别跳段;
- curl -I 是最快的分段定界工具;
- 端口要同时查服务监听与防火墙;
- 建好后的验收:客户端跑一次 dnf list。