archive.ubuntu.com에 연결하는 데 시간이 오래 걸림


50

방금 새로 설치 한 Ubuntu 11.10 서버가 있습니다. 내가 함께 무엇을하려고하면 지금 apt-get, 그것은에 연결을 시도합니다 archive.ubuntu.com.. 그것은에서 유지 [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]실제로 의사 소통을하고 물건을 다운로드하기 시작 후 이분, 등에 상 ...

결국 그것은 항상 연결되지만, [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]2 분마다 매번 단계 에서 대기합니다 !

OS를 다시 설치 한 직후 우분투 11.10 에서이 문제가 발생하지 않았습니다.

문제가 무엇인지에 대한 아이디어가 있습니까?


IPv6을 사용하고 있다는 사실과 관련이 있는지 궁금합니다. 당신은 IPv6 네트워크에 있습니까?
토마스 워드

아니요 그렇게 생각하지 않습니다. 나는 그런 것을 구성하지 않았습니다 ..
Ahmad

포함 된 메시지의 IP는 IPv6입니다. 그것은 그것이 IPv6을 사용하고 있음을 암시하며 만일 내가 실수하지 않는다면 아카이브를위한 많은 IPv6 서버가없는 것입니다
Thomas Ward

1
@Ahmad 문제를 해결하고 솔루션을 작성 했으므로 답변으로 게시하십시오 (그런 다음 질문에서도 문제를 수정할 수 있습니다). 이 작업을 기다리지 않아도됩니다. 평판이 100 미만인 사용자 만 자신의 질문에 대답하기 전에 기다려야합니다. 자신의 답변을 수락 된 것으로 표시 할 수도 있습니다 (질문을 게시 한 후 이틀까지 기다려야 함).
Eliah Kagan

완료 .. 이제 내 자신의 대답을 수락하려면 22 시간 동안 기다려야합니다.
Ahmad

답변:


87

나는 12.10에서 /etc/gai.conf 를 편집 하고 줄을 주석 해제하여 이것을 해결했습니다 .

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

이를 통해 IPv6을 활성화 할 수 있지만 IPv6보다 IPv4를 선호하도록 우선 순위를 설정합니다.


13
주석으로 타이를 쓸 생각하지만 난 그것을 통해 UR 내 영웅 tytytytytyty 말할 수한다고 생각하지 임
MageProspero

1
이것이 답입니다
kbuilds

3
Ubuntu 14.04 / ElementaryOS freya에서도 확인되었습니다!
oikonomopo

2
완전한! 매력을 일했다!
John

2
Xubuntu 15.04에도 유효
Dag

16

해결책:

나는 문제를 알아 냈다. The Lord Of Time이 지적했듯이 IPv6 연결을 비활성화해야했습니다.

터미널에서 다음 명령을 실행하면 IPv6 사용 여부를 알 수 있습니다.

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

0활성화 1됨을 의미하고 비활성화됨을 의미합니다.

터미널 내에서 IPv6을 비활성화하려면 다음을 입력하십시오.

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

첫 번째 명령을 다시 실행하십시오 1.


나는 그 파일을 가지고 있지 않다 ...
amadib

IPv6 비활성화 는 해결책 이 아닙니다 . 해결 방법입니다. 우리는 IPv6이 필요하며 비활성화하는 것은 바람직하지 않습니다. 올바른 솔루션은 APT가 ipv4 만 사용하도록하거나 최상위 솔루션에서와 같이 우선 순위를 설정하는 것입니다.
mniess

7

apt-get 만 수정하려는 경우 다음을 사용하여 IPv4를 강제 실행할 수 있습니다.

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

설정을 영구적으로 유지하려면 /etc/apt/apt.conf.d/에 99force-ipv4 파일을 만듭니다.

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

다음 내용을 넣으십시오.

Acquire::ForceIPv4 "true";

파일을 저장하면 좋습니다. 대신 IPv6을 강제 실행하려면 파일 이름 및 설정에서 4를 6으로 변경하십시오. 그중 하나를 선택하려면 빠른 방법으로 테스트하고 어느 것이 더 잘 작동하는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.