conectando-se a archive.ubuntu.com leva muito tempo

49

Eu tenho um servidor Ubuntu 11.10 que acabei de instalar. Agora, se eu tentar fazer algo com apt-get , ele tentará se conectar a archive.ubuntu.com . Ele permanecerá em [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)] phase por aproximadamente 2 minutos, após o que ele realmente começará a se comunicar e fazer o download de material ...

Eventualmente, ele sempre se conecta, mas espera na fase [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)] toda vez por uns 2 minutos!

Eu não tive esse problema anteriormente no Ubuntu 11.10, logo após a reinstalação do SO ..

Alguma idéia sobre o problema?

    
por Ahmad 26.03.2013 / 21:25

3 respostas

83

Eu resolvi isso em 12.10 editando /etc/gai.conf e removendo o comentário da linha:

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

Isso permite manter o IPv6 ativado, mas define a ordem de precedência para preferir o IPv4 ao IPv6.

    
por UberSteve 07.10.2013 / 16:57
17

Solução:

Eu descobri o problema. Eu tive que desabilitar a conectividade IPv6, como The Lord Of Time apontou.

A execução do seguinte comando no Terminal informa se o IPv6 está ativado ou não:

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

0 significa que está ativado, enquanto 1 significa desativado.

Para desativar o IPv6 no Terminal, digite o seguinte:

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

Execute novamente o primeiro comando e ele deve ser 1 agora.

    
por Ahmad 27.03.2013 / 22:31
6

Se você quiser apenas modificar o apt-get, então você pode forçar o IPv4 com:

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

Para tornar a configuração persistente, crie o arquivo 99force-ipv4 em /etc/apt/apt.conf.d /.

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

Coloque o seguinte conteúdo:

Acquire::ForceIPv4 "true";

Salve o arquivo e pronto. Se você quiser forçar o IPv6, mude de 4 a 6 no nome do arquivo e nas configurações. Para escolher entre um deles, teste com o método rápido e veja qual funciona melhor.

    
por Luke 12.07.2016 / 00:41