问题描述
我有一个刚刚安装的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。要在其中一个之间进行选择,请使用快速方法进行测试,看看哪个更好。