Você pode controlar a seleção de endereços com /etc/gai.conf
. O arquivo de configuração está bem documentado e já contém os padrões, portanto você pode apenas começar a fazer ajustes.
Os padrões interessantes aqui são:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 10
A última linha dá a menor preferência a todos os endereços IPv4.
Se você quiser dar uma preferência maior a todo o IPv4, poderá alterá-lo para:
precedence ::ffff:0:0/96 100
Se você quisesse dar preferência apenas a blocos ou endereços IPv4 específicos, também é possível especificá-los. Lembre-se de que você precisa usar um IPv6 mapeado para IPv4 em hexadecimal.
Portanto, para dar preferência a 203.0.113.0/24 em todo o IPv6, você deve adicionar:
label ::ffff:cb00:7100/120 5
precedence ::ffff:cb00:7100/120 100
Reinicie os aplicativos em execução para que eles recebam as alterações feitas por você.
Em sistemas derivados do Debian, /etc/gai.conf
já está presente. Nos sistemas derivados do Red Hat, ele está ausente, mas um arquivo de amostra está localizado em /usr/share/doc/glibc-common-*/gai.conf
; basta copiá-lo para /etc
.