Đặt IPv4 làm giao thức ưa thích qua IPv6


19

Tôi đang sử dụng cả IPv6 và IPv4 trong mạng LAN chứa các hộp Slackware 13.0. Làm cách nào tôi có thể đặt IPv4 làm giao thức ưa thích trên các máy trạm trong mạng này? Tôi muốn sử dụng IPv6 một cách rõ ràng hoặc khi chỉ có bản ghi AAAA. Ví dụ: nếu tôi cố mở http://ipv6.org/ từ Firefox, tôi sẽ luôn kết nối qua IPv6. Tình hình là giống với các ứng dụng khác. Tôi đã thử tạo /etc/gai.conf và thêm phần sau vào đây:

precedence ::ffff:0:0/96  100

Điều này sẽ kiểm soát hành vi của getaddrinfo (3) ít nhất là trong Debian, nhưng nó không giúp ích gì cho Slackware.

Bất cứ ý tưởng sẽ được đánh giá cao. Cảm ơn trước!


1
Cảm ơn bạn rất nhiều vì đã chỉ vào /etc/gai.conf! Tôi đã tìm kiếm nó trong khoảng nửa năm! :)
kolypto

Câu trả lời:


18

Theo trang man, việc chèn một precedencegiá trị trong gai.conf sẽ vô hiệu hóa tất cả các quy tắc mặc định khác. Hãy thử đặt tất cả các quy tắc như được liệt kê trong RFC 3484 (10.3):

  Prefix        Precedence Label
  ::1/128               50     0
  ::/0                  40     1
  2002::/16             30     2
  ::/96                 20     3
  ::ffff:0:0/96        100     4

1

ipv6 không thực sự là lĩnh vực chuyên môn của tôi, nhưng trên trang hướng dẫn cho resolver(5)dường như có một vài lựa chọn trong /etc/resolv.confđó có thể liên quan:

options inet6đặt RES_USE_INET6trong _res.options. Điều này có tác dụng thử một truy vấn AAAA trước một truy vấn A bên trong gethostbyname(3) hàm và ánh xạ các phản hồi IPv4 trong IPv6 "dạng đường hầm" nếu không tìm thấy bản ghi AAAA nhưng tồn tại một bản ghi A.

Có lẽ khách hàng của bạn có tùy chọn đó được thiết lập?

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.