Ubuntu 20.04 Focal添加OpenStack Yoga云归档源时连接失败的解决办法咨询
Ubuntu 20.04 Focal添加OpenStack Yoga云归档源时连接失败的解决办法咨询
你好呀,看你在给Ubuntu 20.04 Focal配置OpenStack Yoga云归档源的时候碰到了连接失败的问题,而且还发现DNS解析的IP和报错里的IP对不上,我整理了几个可能的解决思路,你可以试试看:
首先先明确下你的问题场景:
你执行了添加源的命令:
add-apt-repository cloud-archive:yoga
但后续更新软件源时出现了连接失败的错误:
Err:2 http://ubuntu-cloud.archive.canonical.com/ubuntu focal-updates/yoga InRelease
Connection failed [IP: 185.125.190.39 80]
而通过dig解析域名得到的IP是185.125.189.10,和报错中的IP不一致,这大概率是DNS缓存、节点故障或者网络配置的问题,试试下面的方案:
方案一:清除本地DNS缓存
Ubuntu 20.04默认使用systemd-resolved来管理DNS,先清除本地缓存,让系统重新解析域名:
sudo systemd-resolve --flush-caches
执行完后再尝试更新源:
sudo apt update
方案二:手动绑定正确的IP到源域名
如果DNS解析还是异常,可以直接在本地hosts文件里把正确的IP和源域名绑定,绕过DNS解析:
- 编辑hosts文件:
sudo nano /etc/hosts
- 在文件末尾添加一行内容:
185.125.189.10 ubuntu-cloud.archive.canonical.com
- 按
Ctrl+O保存,Ctrl+X退出编辑器,然后再次执行apt update试试。
方案三:切换到HTTPS版本的源
原源使用的是HTTP协议,可能存在网络层面的拦截或者节点问题,试试改用HTTPS的源:
- 先移除已添加的HTTP源:
sudo add-apt-repository --remove cloud-archive:yoga
- 添加HTTPS版本的OpenStack Yoga云归档源:
sudo add-apt-repository "deb https://ubuntu-cloud.archive.canonical.com/ubuntu focal-updates/yoga main"
- 确保系统安装了HTTPS传输的依赖包:
sudo apt install apt-transport-https -y
- 最后更新源:
sudo apt update
方案四:检查网络连通性与防火墙设置
确认你的机器可以正常访问外部网络,检查是否有防火墙或者代理阻止了对目标IP的80端口访问:
- 测试端口连通性可以用telnet:
telnet 185.125.189.10 80
或者用curl测试源地址是否可达:
curl -I http://ubuntu-cloud.archive.canonical.com/ubuntu/dists/focal-updates/yoga/InRelease
如果测试失败,需要检查本地防火墙规则(比如ufw)或者网络代理的配置,确保没有拦截相关请求。
备注:内容来源于stack exchange,提问作者zabitstack
相关产品推荐
相关产品推荐

