内容纲要
CentOS7.X 系统于美国时间2024年7月1日全面停止维护,导致全网的CentOS7.X 系统无法使用,需要更换yum源恢复正常使用。
1. 备份原来源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2. 替换阿里云yum源文件
#
# 有wget工具执行wget命令,没有可以使用curl命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# curl 命令
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3. 清理缓存
sudo yum clean all
4.生成新的缓存
sudo yum makecache
5. 验证更换是否成功
yum repolist
- 1更新本地包
# 刷新本地包数据库,确保获取最新的包信息 sudo yum makecache # 更新所有已安装的包到最新版本 sudo yum update # 安装后重启生效 sudo reboot
6. 开启系统端口转发(可选)
很多软件比如:Docker、路由策略等依赖端口转发,Docker中使用端口映射功能实际上是依赖于 Centos 的IP 转发功能,如果该功能未开启会造成端口映射后依然无法访问的问题。
- 检查 IP 转发状态: 如果输出为
0
,则 IP 转发是关闭的;如果输出为1
,则表示已经开启。cat /proc/sys/net/ipv4/ip_forward
- 临时开启IP转发,这种更改在系统重启后失效
sudo sysctl -w net.ipv4.ip_forward=1 # 或者 echo "1" > /proc/sys/net/ipv4/ip_forward
- 永久开启IP转发
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf # 重新加载文件使其生效 sysctl -p
7. 关闭防火墙和SELinux(可选)
- 建议把centos的SELinux关闭
# 1. 修改配置文件 vi /etc/selinux/config # 2. 找到 SELINUX 选项,并将其值修改为以下之一: # - enforcing - 强制模式(开启 SELinux 并强制执行策略) # - permissive - 宽容模式(开启 SELinux 但只记录违规行为,不阻止) # - disabled - 关闭 SELinux # 重启系统使更改生效 reboot
- 开发环境关闭防火墙
# 停止 sudo systemctl stop firewalld # 禁用自启动 sudo systemctl disable firewalld # 检查状态 sudo systemctl status firewalld
- 检查 IP 转发状态: 如果输出为