archive.ubuntu.comへの接続に時間がかかりすぎる


50

新しくインストールした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を再インストールした直後にこの問題は発生しませんでした。

問題が何であるかについてのアイデアはありますか?


IPv6を使用しているという事実と関係があるのだろうか。IPv6ネットワークを使用していますか?
トーマス・ウォード

いいえ、そうは思いません。私はそのようなことを設定していません..
アフマド

含まれるメッセージのIPはIPv6です。つまり、IPv6を使用して、アーカイブのための多くのIPv6サーバことがない私"メートル間違えていない場合です示唆している。
トーマス・ウォード

1
@Ahmadあなたはあなたの問題を解決し、解決策を書いたので、答えとしてそれ投稿してください(そしてあなたはあなたの質問からそれを編集することもできます)。これを行うのを待つ必要がないことに注意してください。評価が100未満のユーザーのみが、自分の質問に答える前に待つ必要があります。自分の回答を承認済みとしてマークすることもできます(ただし、質問を投稿してから2日が経過するまで待つ必要があります)。
エリアケイガン

完了..今、私は自分の答えを受け入れるために22時間待つ必要があります:)
アフマド

回答:


87

12.10で/etc/gai.confを編集して行のコメントを外すことでこれを解決しました。

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

これにより、IPv6を有効にしたまま、IPv6よりもIPv4を優先する優先順位を設定できます。


13
コメントとしてtyを書くことは想定されていませんが、私のヒーローtytytytytyty
MageProspero

1
これが答えです
kbuilds 14

3
Ubuntu 14.04 / ElementaryOS freyaでも確認済み!
oikonomopo

2
完璧!魅力的でした!
ジョン

2
まだ有効Xubuntuの15.04のために
ダグ

16

解決:

私は問題を理解しました。ロードオブタイムが指摘したように、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今すぐ実行されるはずです。


私は...そのファイルを持っていない
amadib

IPv6を無効にすることは解決策ではありません。これは回避策です。IPv6が必要です。IPv6を無効にすることは絶対にお勧めできません。正しい解決策は、APTにipv4のみを使用させるか、上の解決策に示すように優先順位を設定することです。
mniess

7

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に変更します。それらのいずれかを選択するには、高速な方法でテストし、どちらが適切に機能するかを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.