kết nối với archive.ubfox.com mất quá nhiều thời gian


50

Tôi có một máy chủ Ubuntu 11.10 mà tôi vừa cài đặt mới. Bây giờ nếu tôi cố gắng làm bất cứ điều gì với apt-getnó, nó sẽ cố gắng kết nối với archive.ubuntu.com.. Nó giữ nguyên [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]giai đoạn trong 2 phút, sau đó nó thực sự bắt đầu giao tiếp và tải xuống công cụ ...

Cuối cùng, nó luôn luôn kết nối, nhưng chờ đợi ở [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]giai đoạn mọi lúc trong 2 phút!

Tôi đã không gặp vấn đề này trước đây trên Ubuntu 11.10, ngay sau khi cài đặt lại hệ điều hành ..

Bất kỳ ý tưởng về những gì vấn đề có thể được?


Tôi tự hỏi liệu nó có liên quan đến thực tế bạn đang sử dụng IPv6 không. Bạn có đang sử dụng mạng IPv6 không?
Thomas Ward

Không, tôi không nghĩ vậy. Tôi chưa cấu hình bất cứ thứ gì như vậy ..
Ahmad

IP trong các tin nhắn đi kèm của bạn là IPv6. Điều đó cho thấy rằng nó đang sử dụng IPv6 và nếu tôi không nhầm thì sẽ không có nhiều máy chủ IPv6 cho kho lưu trữ.
Thomas Ward

1
@Ahmad Vì bạn đã giải quyết vấn đề của mình và đã viết giải pháp, vui lòng gửi nó dưới dạng câu trả lời (và sau đó bạn cũng có thể chỉnh sửa nó khỏi câu hỏi của mình). Xin lưu ý rằng bạn không cần chờ đợi để làm điều này; chỉ những người dùng có ít hơn 100 danh tiếng phải đợi trước khi trả lời câu hỏi của chính họ. Bạn thậm chí có thể đánh dấu câu trả lời của riêng bạn là được chấp nhận (mặc dù vậy bạn phải đợi đến hai ngày sau khi bạn đăng câu hỏi đã qua).
Eliah Kagan

Xong .. Bây giờ tôi chỉ cần đợi trong 22 giờ để có thể chấp nhận câu trả lời của riêng mình :)
Ahmad

Câu trả lời:


87

Tôi đã giải quyết vấn đề này vào ngày 12.10 bằng cách chỉnh sửa /etc/gai.conf và bỏ ghi chú dòng:

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

Điều này cho phép bạn giữ IPv6 được bật, nhưng đặt thứ tự ưu tiên để ưu tiên IPv4 hơn IPv6.


13
Tôi không nên viết ty như một bình luận nhưng tôi nghĩ nên nói rằng anh hùng của tôi là tytytytytyty
MageProspero

1
Đây là câu trả lời
kbuilds

3
Đã xác nhận trên Ubuntu 14.04 / Sơ cấp freos!
oikonomopo

2
hoàn hảo! làm việc say mê!
John

2
Vẫn còn hiệu lực cho Xubfox 15.04
Dag

16

Giải pháp:

Tôi đã tìm ra vấn đề. Tôi đã phải vô hiệu hóa kết nối IPv6, như The Lord Of Time đã chỉ ra.

Chạy lệnh sau trong Terminal cho biết IPv6 có được bật hay không:

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

0có nghĩa là nó được kích hoạt, trong khi 1có nghĩa là nó bị vô hiệu hóa.

Để tắt IPv6 từ bên trong Terminal, nhập thông tin sau:

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

Chạy lại lệnh đầu tiên, và nó sẽ là 1bây giờ.


Tôi không có tập tin đó ...
amadib

Vô hiệu hóa IPv6 không phải là một giải pháp. Đó là một cách giải quyết. Chúng tôi cần IPv6 và vô hiệu hóa nó chắc chắn không được khuyến khích. Các giải pháp chính xác là buộc APT chỉ sử dụng ipv4 hoặc đặt ưu tiên như trong giải pháp hàng đầu.
mniess

7

Nếu bạn chỉ muốn sửa đổi apt-get, thì bạn có thể buộc IPv4 bằng:

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

Để duy trì cài đặt, hãy tạo tệp 99force-ipv4 trong /etc/apt/apt.conf.d/.

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

Đặt các nội dung sau vào đó:

Acquire::ForceIPv4 "true";

Lưu tập tin, và bạn tốt để đi. Nếu bạn muốn buộc IPv6 thay vào đó, hãy thay đổi 4 thành 6 trong tên tệp và cài đặt. Để chọn giữa một trong số chúng, hãy thử nghiệm với phương pháp nhanh và xem cái nào hoạt động tốt hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.