la connessione a archive.ubuntu.com richiede troppo tempo


50

Ho un server Ubuntu 11.10 che ho appena installato fresco. Ora, se provo a fare qualcosa con apt-get, prova a connettermi a archive.ubuntu.com.. Rimane in [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase per circa 2 minuti, dopo di che inizia effettivamente a comunicare e scaricare cose ...

Alla fine si connette sempre, ma in attesa alla [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase ogni volta per circa 2 minuti!

Non avevo precedentemente questo problema su Ubuntu 11.10, subito dopo aver reinstallato il sistema operativo.

Qualche idea su quale potrebbe essere il problema?


Mi chiedo se abbia a che fare con il fatto che stai usando IPv6. Sei su una rete IPv6?
Thomas Ward

No, non la penso così. Non ho configurato nulla del genere ..
Ahmad,

L'IP nei messaggi inclusi è IPv6. Ciò suggerisce che sta usando IPv6, e se non sbaglio non ci sono molti server IPv6 per l'archivio.
Thomas Ward

1
@Ahmad Dato che hai risolto il tuo problema e hai scritto la soluzione, per favore pubblicalo come risposta (e poi puoi anche modificarlo dalla tua domanda). Si noti che non è necessario attendere per farlo; solo gli utenti con meno di 100 reputazione devono attendere prima di rispondere alle proprie domande. Puoi anche contrassegnare la tua risposta come accettata (anche se per questo devi aspettare fino a due giorni dopo aver pubblicato la domanda).
Eliah Kagan,

Fatto .. Ora devo solo aspettare 22 ore per poter accettare la mia risposta :)
Ahmad,

Risposte:


87

L'ho risolto il 12.10 modificando /etc/gai.conf e decommentando la riga:

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

Ciò consente di mantenere abilitato IPv6, ma imposta l'ordine di precedenza per preferire IPv4 su IPv6.


13
Non dovrei scrivere il mio commento come commento, ma penso che dovrebbe essere detto che il mio eroe è ottanta quaranta
MageProspero,

1
Questa è la risposta
kbuilds,

3
Confermato anche su Ubuntu 14.04 / ElementaryOS freya!
oikonomopo,

2
Perfetto! ha funzionato un incanto!
Giovanni

2
Ancora valido per Xubuntu 15.04
Dag il

16

Soluzione:

Ho capito qual è il problema. Ho dovuto disabilitare la connettività IPv6, come ha sottolineato The Lord Of Time.

L'esecuzione del comando seguente in Terminale indica se IPv6 è abilitato o meno:

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

0significa che è abilitato, mentre 1significa che è disabilitato.

Per disabilitare IPv6 dal Terminale, immettere quanto segue:

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

Riesegui il primo comando e dovrebbe essere 1adesso.


Non ho quel file ...
Amadib,

La disabilitazione di IPv6 non è una soluzione. È una soluzione alternativa. Abbiamo bisogno di IPv6 e disabilitarlo sicuramente non è raccomandato. Le soluzioni corrette stanno forzando APT a utilizzare solo ipv4 o impostando la precendenza come mostrato nella soluzione in alto.
mniess,

7

Se vuoi solo modificare apt-get, puoi forzare IPv4 con:

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

Per rendere persistente l'impostazione, creare il file 99force-ipv4 in /etc/apt/apt.conf.d/.

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

Inserisci il seguente contenuto in esso:

Acquire::ForceIPv4 "true";

Salva il file e sei a posto. Se si desidera forzare invece IPv6, modificare da 4 a 6 nel nome file e nelle impostazioni. Per scegliere tra uno di essi, prova con il metodo rapido e vedi quale funziona meglio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.