it-swarm.com.de

apt-get update hängt: Verbindung zu security.ubuntu.com wird hergestellt

Wenn ich apt-get update auf meinem Computer ausführe, bleibt es stecken bei:

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

Ich habe in letzter Zeit keine Änderungen am System vorgenommen und verwende mein Heimnetzwerk, das zuvor einwandfrei funktioniert hat.

Ich kann nicht erklären, warum es auf IPv6 umgestellt hat.
Ich habe IPv6 für das drahtlose Netzwerk auf ignore eingestellt:

enter image description here

Ausgabe von 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
77
Pabi

Die IPv6-Einstellungen für das Netzwerk wurden ignoriert, aber das Deaktivieren von IPv6 über /etc/sysctl.conf hat funktioniert:

Fügen Sie die folgenden Zeilen am Ende von /etc/sysctl.conf hinzu:

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

Führen Sie Sudo sysctl -p aus, um die /etc/sysctl.conf -Einstellungen neu zu laden.

23
Pabi

Dies funktionierte für mich mit freundlicher Genehmigung von Zach Adams ( https://zach-adams.com/2015/01/apt-get-cant-connect-to-security-ubuntu-fix/ ):

Es stellte sich heraus, dass dies ein Problem ist, bei dem die Verbindung über IPv6 auf einigen Servern dazu führt, dass sie an diesem Punkt hängen bleiben. Das Update ist wirklich einfach.

Öffne /etc/gai.conf

Unter der Linie

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

Kommentieren Sie die folgende Zeile aus, indem Sie den # entfernen:

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

Auf diese Weise können Sie weiterhin IPv6 verwenden, aber IPv4 als Priorität festlegen, damit apt-get nicht hängen bleibt.

160
billynoah

Ein besserer Ansatz ist, apt-get wie folgt zu verwenden, anstatt die Datei gai.conf zu bearbeiten.

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

Wenn Sie dies dauerhaft machen möchten, fügen Sie einfach einen Alias ​​für 'apt-get' in Ihre Bash-Datei ein.

14
Vinay Sheshadri

Andere Lösungen haben nicht geholfen ... in meinem Fall habe ich eine aws ec2-Instanz mit Ubuntu 18.04 erstellt

Auto-assign Public IP -> no pick disable

nachdem ich alle vorgeschlagenen lösungen ausprobiert hatte, warf ich meine hände hoch und tötete das und erstellte eine neue ec2-instanz mit

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

und es hat gut funktioniert ... apt-get update && apt-get upgrade sind jetzt glücklich

0
Scott Stensland