menghubungkan ke archive.ubuntu.com terlalu lama

50

Saya memiliki server Ubuntu 11.10 yang baru saja saya instal. Sekarang jika saya mencoba melakukan sesuatu dengan apt-get, itu mencoba untuk menyambung ke archive.ubuntu.com.. Itu tetap pada [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase selama 2 menit, setelah itu ia benar-benar mulai berkomunikasi dan mengunduh barang ...

Akhirnya selalu terhubung, tetapi menunggu pada [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase setiap saat selama 2 menit!

Saya tidak memiliki masalah ini sebelumnya di Ubuntu 11.10, tepat setelah menginstal ulang OS ..

Adakah gagasan tentang apa masalahnya?

Ahmad
sumber
Saya ingin tahu apakah ini ada hubungannya dengan fakta Anda menggunakan IPv6. Apakah Anda berada di jaringan IPv6?
Thomas Ward
Tidak, kurasa tidak. Saya belum mengonfigurasi hal semacam itu ..
Ahmad
IP dalam pesan Anda yang disertakan adalah IPv6. Itu menunjukkan itu menggunakan IPv6, dan jika saya tidak salah tidak ada banyak server IPv6 untuk arsip.
Thomas Ward
1
@Ahmad Karena Anda telah memecahkan masalah Anda dan telah menulis solusinya, silakan posting sebagai jawaban (dan kemudian Anda juga dapat mengeditnya dari pertanyaan Anda). Harap dicatat bahwa Anda tidak perlu menunggu untuk melakukan ini; hanya pengguna dengan reputasi kurang dari 100 yang harus menunggu sebelum menjawab pertanyaan mereka sendiri. Anda bahkan dapat menandai jawaban Anda sendiri sebagai diterima (meskipun untuk itu Anda harus menunggu sampai dua hari setelah Anda memposting pertanyaan yang telah berlalu).
Eliah Kagan
Selesai .. Sekarang saya hanya harus menunggu selama 22 jam untuk dapat menerima jawaban saya sendiri :)
Ahmad

Jawaban:

87

Saya memecahkan masalah ini pada 12.10 dengan mengedit /etc/gai.conf dan menghapus komentar pada baris:

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

Ini memungkinkan Anda mengaktifkan IPv6, tetapi menetapkan urutan prioritas untuk lebih memilih IPv4 daripada IPv6.

UberSteve
sumber
13
Saya tidak seharusnya menulis ty sebagai komentar tetapi saya pikir itu harus dikatakan ur pahlawan saya ttytytytytyty
MageProspero
1
Ini jawabannya
kbuilds
3
Dikonfirmasi pada Ubuntu 14.04 / ElementaryOS freya juga!
oikonomopo
2
sempurna! bekerja pesona!
John
2
Masih berlaku untuk Xubuntu 15.04
Dag
16

Larutan:

Saya telah memahami permasalahannya. Saya harus menonaktifkan konektivitas IPv6, seperti yang ditunjukkan oleh Lord Of Time.

Menjalankan perintah berikut di Terminal memberi tahu jika IPv6 diaktifkan atau tidak:

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

0berarti itu diaktifkan, sementara itu 1berarti dinonaktifkan.

Untuk menonaktifkan IPv6 dari dalam Terminal, masukkan berikut ini:

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

Jalankan kembali perintah pertama, dan seharusnya 1sekarang.

Ahmad
sumber
Saya tidak punya file itu ...
amadib
Menonaktifkan IPv6 bukan solusi. Ini solusinya. Kami membutuhkan IPv6 dan menonaktifkannya pasti tidak dianjurkan. Solusi yang benar adalah memaksa APT untuk menggunakan ipv4 saja, atau mengatur prioritas seperti yang ditunjukkan dalam solusi teratas.
mniess
7

Jika Anda hanya ingin memodifikasi apt-get, maka Anda dapat memaksa IPv4 dengan:

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

Untuk membuat pengaturan tetap, buat file 99force-ipv4 di /etc/apt/apt.conf.d/.

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

Masukkan konten berikut di dalamnya:

Acquire::ForceIPv4 "true";

Simpan file, dan Anda siap melakukannya. Jika Anda ingin memaksakan IPv6, ubah 4 hingga 6 pada nama dan pengaturan file. Untuk memilih di antara mereka, uji dengan metode cepat dan lihat mana yang lebih baik.

Luke
sumber