apt-get güncelleme sıkışmış: security.ubuntu.com'a bağlanma


79

apt-get updateMakinemi çalıştırdığımda sıkışıp kalıyor:

100% [Connecting to security.ubuntu.com (2001:67c:1562::15)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::16)]

Son zamanlarda sistemde hiçbir değişiklik yapmadım ve daha önce iyi çalışan ev ağımı kullandım.

Neden IPv6 kullanmaya geçtiğini açıklayamıyorum. Kablosuz ağ için
ayarlanmış IPv6 var ignore:

görüntü tanımını buraya girin

Çıktı ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: mlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 4c:0b:be:22:0a:b4 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.106/24 brd 192.168.2.255 scope global dynamic mlan0
   valid_lft 1814086sec preferred_lft 1814086sec
inet6 ::d5:b551:28db:2789:225/64 scope global temporary dynamic 
   valid_lft 604483sec preferred_lft 85483sec
inet6 ::d5:4e0b:beff:fe22:ab4/64 scope global mngtmpaddr dynamic 
   valid_lft 604779sec preferred_lft 86379sec
inet6 fe80::4e0b:beff:fe22:ab4/64 scope link 
   valid_lft forever preferred_lft forever

IP adresini IPv4 olarak değiştirin ve ardından tekrar deneyin ..
heemayl

IPv6'yı neden kullanıyorsunuz? Heemayl'ın dediği gibi, Ağ Ayarları> [Adaptör]> Gelişmiş altında IPv4'ü kullanın.
Wanderer

1
Yönlendirici reklamları gönderen bir ana makineniz olabilir 0:0:0:d5::/64. Bu aralık, IETF tarafından ayrılmış olarak listelenmiştir, bu nedenle kesinlikle reklam için geçerli bir önek değildir. Bu RA'lar zaten durmuşsa, nereden geldiklerini bulmak mümkün olmayabilir. Bu durumda gerçekten yapabileceğiniz tek şey ağ arayüzünü yeniden başlatmaktır ve sorun gider. RA'lar hala gönderiliyorsa, hangi MAC'lerden geldiklerini görmek için bir paket yakalamaya bakabilirsiniz.
kasperd

1
Yanlış yapılandırılmış IPv6 bağlantısı dışında, sorununuza bir başka katkıda bulunan RFC 6555 desteğinin eksikliğidir apt-get. Olsaydı apt-getRFC 6555 izlenen, herhangi bir sorun asla fark olurdu.
kasperd

1
Yerel yönlendiriciniz yanlış bir şey yapıyor ve size geçersiz IPv6 adresleri veriyor. Yönelticinin yapılandırmasını kontrol edip düzeltin.
Michael Hampton

Yanıtlar:


168

Bu benim için çalıştı, Zach Adams'ın izniyle ( https://zach-adams.com/2015/01/apt-get-cant-connect-to-security-ubuntu-fix/ ):

Bu, bazı sunucularda IPv6 üzerinden bağlanmanın bu noktada takılmalarına neden olduğu bir sorun. Düzeltme gerçekten basit.

/Etc/gai.conf dosyasını açın

Çizginin altında

# For sites which prefer IPv4 connections change the last line to

Aşağıdaki satırı kaldırarak uncomment #:

# precedence ::ffff:0:0/96 100

Bu, hala IPv6 kullanmanıza izin verir, ancak apt-get'in sıkışmaması için IPv4'ü öncelik olarak ayarlar.


16
Teşekkürler! Bu cevap ipv6'yı slavishly devre dışı bırakmadan çok daha iyidir.
Cyrusmith

2
Bu konuda hiç şansınız yoksa, şunu deneyin: askubuntu.com/a/759540/4246
Gauthier

1
OMG çok yardımcı oldu!
GaTechThomas

4
Not: Bu, 14.04 ve 16.04 LTS versiyonlarında hala geçerlidir
Elder Geek,

1
Benim için Linux Mint 18.1 ve 18.2'de çalıştı. Bu varsayılan olmalıdır.
Mat

23

Ağ için IPv6 ayarı dikkate alınmadı, ancak /etc/sysctl.confçalışılan IPv6'yı devre dışı bırakmak :

Altına aşağıdaki satırları ekleyin /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Ayarları sudo sysctl -pyeniden yüklemek için çalıştırın /etc/sysctl.conf.


6
Yapman gereken bu değil. Bu hatlar, aslında IPv6'ya sahip bir ağa bağlandığınızda, gerekenden daha az güvenilir bir bağlantı elde edeceğiniz anlamına gelir. Ayrıca, bu satırlar probleminizin kök nedenini, tanımlamadığınız bile düzeltecek hiçbir şey yapmaz.
kasperd

Hiçbir yerde IPv6'ya ihtiyacım yok, bu yüzden bu iyi çalışıyor.
Pabi

4
Bu çok saçma, çünkü aynı ağ bölümündeki ana bilgisayarlara bağlanmak için IPv6 yerel bağlantı adreslerinde IPv4 ile karşılaştırıldığında birçok avantaj var.
kasperd

1
Bunu telefonumdan yapamam;) Kabul etmeyeceğimiz konusunda hemfikir olalım.
Pabi

4
Ne yapmak istersen onu yap. Ben sadece aynı soruna rastlayacak herhangi birinin, önerilen değişiklikleri yapmanın sysctl.confnihayetinde sorunlara yol açacağını bildiğinden emin olmak için yorum yapıyorum .
kasperd

15

Gai.conf dosyasını düzenlemek yerine apt-get komutunu aşağıdaki gibi kullanmak daha iyi bir yaklaşımdır.

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

Eğer bunu kalıcı yapmak istiyorsanız bash dosyanızda 'apt-get' için bir takma ad ekleyin.


Fakat bu, IPv6 tüm IPv4 olabilecek bağlantıları yapmaz mı?
metame

@metame bütün mesele bu. OP IPv6'sının devre dışı bırakıldığını ve kullanmaya çalışmanın sorunlara yol açtığını söyledi.
Francesco Dondi

0

Diğer çözümler yardımcı olmadı ... benim durumumda kullanarak bir aws ec2 örneği Ubuntu 18.04 oluşturdum

Auto-assign Public IP -> no pick disable

tüm önerilen çözümleri denedikten sonra ellerimi kustum ve öldürdüm ve kullanarak yeni bir ec2 örneği yarattım

Auto-assign Public IP -> yes  Use subnet setting (Enable) 

ve iyi çalıştı ... apt-get update && apt-get upgradeşimdi mutluyuz

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.