Menetapkan IPv4 sebagai protokol yang lebih disukai daripada IPv6

19

Saya menggunakan IPv6 dan IPv4 di jaringan LAN yang berisi kotak Slackware 13.0. Bagaimana saya bisa mengatur IPv4 sebagai protokol pilihan pada workstation di jaringan ini? Saya ingin menggunakan IPv6 baik secara eksplisit atau ketika hanya ada catatan AAAA yang tersedia. Misalnya, jika saya mencoba membuka http://ipv6.org/ dari Firefox, saya akan selalu terhubung melalui IPv6. Situasinya sama dengan aplikasi lain. Saya mencoba membuat /etc/gai.conf dan menambahkan yang berikut ini:

precedence ::ffff:0:0/96  100

Ini harus mengontrol perilaku getaddrinfo (3) setidaknya di Debian, tetapi itu tidak membantu di Slackware.

Setiap ide akan dihargai. Terima kasih sebelumnya!

Georgi Hristozov
sumber
1
Terima kasih banyak telah menunjuk /etc/gai.conf! Saya mencari forr selama setengah tahun! :)
kolypto

Jawaban:

18

Menurut halaman manual, memasukkan precedencenilai di gai.conf menonaktifkan semua aturan default lainnya. Coba atur semua aturan seperti yang tercantum dalam 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
Luca Tettamanti
sumber
1

ipv6 tidak benar-benar bidang keahlian saya, tetapi pada halaman manual untuk resolver(5)tampaknya ada beberapa opsi /etc/resolv.confyang bisa terkait:

options inet6set RES_USE_INET6di _res.options. Ini memiliki efek mencoba kueri AAAA sebelum kueri A di dalam gethostbyname(3) fungsi, dan memetakan respons IPv4 di "bentuk terowongan" IPv6 jika tidak ada catatan AAAA ditemukan tetapi set rekaman A ada.

Mungkin klien Anda memiliki set opsi itu?

Anders Lindahl
sumber