当前位置: 首页>>技术教程>>正文


连接到archive.ubuntu.com需要太长时间

, ,

问题描述

我有一个刚刚安装的Ubuntu 11.10服务器。现在,如果我尝试对apt-get做任何事情,它会尝试连接到archive.ubuntu.com ..它在[Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]阶段停留2分钟,之后它实际上开始通信并下载内容……

最终它总是连接,但每次等待2分钟就等到[Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]阶段!

重新安装操作系统后,我之前在Ubuntu 11.10上没有遇到此问题。

关于问题可能是什么的任何想法?

最佳解决思路

我通过编辑/etc/gai.conf并取消注释该行在12.10解决了这个问题:

#
#    For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96 100

这使您可以启用IPv6,但将优先顺序设置为首选IPv4 over IPv6。

次佳解决思路

解:

我解决了这个问题。正如“时间之王”指出的那样,我不得不禁用IPv6连接。

在终端中运行以下命令会告知是否启用了IPv6:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0表示已启用,而1表示已禁用。

要在终端内禁用IPv6,请输入以下内容:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Re-run是第一个命令,它现在应该是1

第三种解决思路

如果您只想修改apt-get,那么您可以强制IPv4:

apt-get -o Acquire::ForceIPv4=true update

要使设置持久化,请在/etc/apt/apt.conf.d/中创建文件99force-ipv4。

sudoedit /etc/apt/apt.conf.d/99force-ipv4

将以下内容放入其中:

Acquire::ForceIPv4 "true";

保存文件,你很高兴。如果要强制使用IPv6,请在文件名和设置中将4更改为6。要在其中一个之间进行选择,请使用快速方法进行测试,看看哪个更好。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1577.html,未经允许,请勿转载。