新しくインストールしたばかりの Ubuntu 11.10 サーバーがあります。 で何かをしようとするとapt-get
、 に接続しようとしますarchive.ubuntu.com
。 2 分ほどその状態が続き[Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]
、その後実際に通信を開始して何かをダウンロードします...
[Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]
最終的には常に接続されますが、そのたびに 2 分ほどそのフェーズで待機します。
以前、Ubuntu 11.10 で OS を再インストールした直後には、この問題は発生しませんでした。
何が問題なのか何か考えはありますか?
答え1
12.10で編集して解決しました設定ファイル次の行のコメントを解除します:
#
# For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96 100
これにより、IPv6 を有効にしたまま、優先順位を IPv6 よりも IPv4 が優先されるように設定できます。
答え2
解決:
問題が分かりました。The Lord Of Time が指摘したように、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
最初のコマンドを再実行すると、1
次のようになるはずです。
答え3
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 に変更します。どちらかを選択するには、高速な方法でテストし、どちらがより適しているかを確認します。