archive.ubuntu.com sitesine bağlanmak çok uzun sürüyor


50

Yeni kurduğum bir Ubuntu 11.10 sunucum var. Şimdi bir şey apt-getyapmaya çalışırsam, bağlanmaya çalışır. 2 dakika gibi evrede archive.ubuntu.comkalır [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)], sonra aslında iletişim kurmaya ve bir şeyler indirmeye başlar ...

Sonunda her zaman bağlanır, ancak [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]2 dakika boyunca her zaman fazda bekler !

İşletim sistemini yeniden yükledikten hemen sonra Ubuntu 11.10'da bu sorunu yaşamadım.

Sorunun ne olabileceği hakkında bir fikriniz var mı?


IPv6 kullandığınız gerçeği ile ilgisi olup olmadığını merak ediyorum. IPv6 ağında mısınız?
Thomas Ward

Hayır, sanmıyorum. Böyle bir şeyi yapılandırmadım ..
Ahmad

Eklenen mesajlarınızdaki IP’ler IPv6’dır. Bu IPv6 kullandığını gösteriyor ve eğer yanılmıyorsam arşiv için o kadar fazla IPv6 sunucusu yok.
Thomas Ward

1
@Ahmad Sorunu çözdüğünüz ve çözümü yazdığınızdan, lütfen bir cevap olarak gönderin (ve ardından sorunuzu da düzenleyebilirsiniz). Lütfen bunu yapmak için beklemeniz gerekmediğini unutmayın; Sadece 100'den az itibarı olan kullanıcıların kendi sorularını cevaplamadan önce beklemeleri gerekir. Kendi cevabınızı kabul edildi olarak bile işaretleyebilirsiniz (bunun için soruyu gönderdikten iki gün sonra beklemeniz gerekir).
Eliah Kagan

Tamamlandı .. Şimdi kendi cevabımı kabul edebilmek için 22 saat beklemem gerek :)
Ahmad

Yanıtlar:


87

Bunu 12.10'da /etc/gai.conf dosyasını düzenleyerek ve satırdaki açıklamaları yaparak çözdüm :

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

Bu, IPv6'yı etkin tutmanıza izin verir, ancak IPv6 yerine IPv4'ü tercih etme önceliğini belirler.


13
Ty'ı yorum olarak yazmamalıyım ama sanırım benim kahramanım tytytytyty'nin söylenmesi gerektiğini düşünüyorum
MageProspero 12:13

1
Cevap budur
kbuilds

3
Ubuntu 14.04 / ElementaryOS freya'da onaylandı!
oikonomopo

2
mükemmel! bir cazibe çalıştı!
John

2
Xubuntu 15.04
Dag için

16

Çözüm:

Sorunu çözdüm. Zamanın Efendisi'nin işaret ettiği gibi IPv6 bağlantısını devre dışı bırakmak zorunda kaldım.

Terminal'de aşağıdaki komutu çalıştırmak IPv6'nın etkin olup olmadığını söyler:

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

0etkinken, 1engelli anlamına gelir.

IPv6'yı Terminal içinden devre dışı bırakmak için aşağıdakileri girin:

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

İlk komutu yeniden çalıştırın, 1şimdi olmalı .


Bu dosya bende yok ...
amadib

IPv6'yı devre dışı bırakmak bir çözüm değildir . Bu bir geçici çözüm. IPv6'ya ihtiyacımız var ve devre dışı bırakılması kesinlikle önerilmez. Doğru çözümler, APT'yi yalnızca ipv4 kullanmaya zorlamak veya önceliği üst çözümde gösterildiği gibi ayarlamaktır.
sabah

7

Sadece apt-get komutunu değiştirmek istiyorsanız, IPv4'ü aşağıdakilerle zorlayabilirsiniz:

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

Ayarı kalıcı kılmak için, /etc/apt/apt.conf.d/ içinde 99force-ipv4 dosyasını oluşturun.

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

Aşağıdaki içerikleri içine yerleştirin:

Acquire::ForceIPv4 "true";

Dosyayı kaydedin ve gitmeniz iyi olur. Bunun yerine IPv6'yı zorlamak istiyorsanız, dosya adında ve ayarlarda 4 ile 6 arasında bir değişiklik yapın. Bunlardan birini seçmek için hızlı yöntemle test edin ve hangisinin daha iyi çalıştığını görün.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.