openSUSE 13.2 - Erro ao atualizar: "Failed to connect to download.opensuse.org port 80: Network is unreachable"
Dica publicada em Linux / Software
openSUSE 13.2 - Erro ao atualizar: "Failed to connect to download.opensuse.org port 80: Network is unreachable"
Após a instalação da distribuição openSUSE 13.2, me deparei com o seguinte erro ao tentar atualizar os pacotes:
Download (curl) error for 'http://download.opensuse.org/distribution/13.2/repo/non-oss/content':
Error code: Connection failed
Error message: Failed to connect to download.opensuse.org port 80: Network is unreachable
Abort, retry, ignore? [a/r/i/? shows all options] (a):
Após pesquisar um pouco sobre a falha, encontrei no fórum do openSUSE a resposta: o cURL tenta resolver os nomes como IPv6 por padrão, protocolo que no momento em que escrevo esta dica ainda não foi totalmente adotado no Brasil.
Para resolver, basta forçar que o sistema utilize o IPv4 por padrão:
Adicionar as linhas abaixo no arquivo /etc/sysctl.conf:
Executar o comando abaixo como root (sudo su):
# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Reiniciar o sistema e pronto. Aqui funcionou. Caso precise de mais ajuda, acompanhe a thread do fórum oficial do openSUSE abaixo.
Solução resumida:
Informação replicada no meu blog:
Download (curl) error for 'http://download.opensuse.org/distribution/13.2/repo/non-oss/content':
Error code: Connection failed
Error message: Failed to connect to download.opensuse.org port 80: Network is unreachable
Abort, retry, ignore? [a/r/i/? shows all options] (a):
Após pesquisar um pouco sobre a falha, encontrei no fórum do openSUSE a resposta: o cURL tenta resolver os nomes como IPv6 por padrão, protocolo que no momento em que escrevo esta dica ainda não foi totalmente adotado no Brasil.
Para resolver, basta forçar que o sistema utilize o IPv4 por padrão:
Adicionar as linhas abaixo no arquivo /etc/sysctl.conf:
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Executar o comando abaixo como root (sudo su):
# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Reiniciar o sistema e pronto. Aqui funcionou. Caso precise de mais ajuda, acompanhe a thread do fórum oficial do openSUSE abaixo.
Referências
Discussão sobre a falha no fórum oficial (inglês):Solução resumida:
Informação replicada no meu blog:
Quando tive esse problema recorri ao fórum susebr.org que me indicou justamente essa postagem do fórum oficial em inglês. Agora com essa dica temos uma versão portuguesa da solução.
Parabéns!