Qual opção de configuração do onboot definirá o endereço IPv6 de saída padrão a ser usado quando uma máquina Linux iniciar uma conexão IPv6 de saída? IPV6ADDR=
não funciona para especificar o endereço IPv6 de saída padrão.
Eu tenho uma máquina com vários endereços alias IPv6 em eth0. Eu especifico ifcfg-eth0
para definir o IPV6ADDR_SECONDARIES=
para uma longa lista de endereços IPv6.
O Linux parece escolher aleatoriamente um desses endereços IPv6 para usar como IPv6 de saída padrão a ser usado. Não rima ou razão em que ele usa, e é chato. Alguns endereços IPv6 são apenas para serviços de entrada e não quero expor esses endereços a outras pessoas ao iniciar conexões de saída.
Eu posso dizer manualmente ao Linux para parar de usar um endereço IPv6 de saída:
ip -6 addr show | grep global
sudo ip addr change 2111:aaaa:bbbb:cccc:1:2:3:4 dev eth0 preferred_lft 0
ip -6 addr show | grep global
Então ele pára de usar 2111:aaaa:bbbb:cccc:1:2:3:4
como o IPv6 de saída padrão e começa a usar o próximo em sua lista de acordo com ip -6 addr show | grep global
. Esta é uma solução manual até que eu encontre IPV6_OUTBOUND=
ou qualquer parâmetro para especificar o endereço IPv6 de saída principal.
Em comparação, o IPv4 parece usar seu IPADDR=
como o IP de saída padrão. A versão IPv6 desse parâmetro, IPV6ADDR=
não define o endereço IPv6 de saída padrão - ele geralmente usa um no IPV6ADDR_SECONDARIES=
Lista.
Eu estou usando o Centos 6.
fonte