Isso está acontecendo porque todos os seus endereços IPv6 são considerados iguais na seleção do endereço de origem . Quando nenhum endereço é preferido em detrimento de outro, o Linux escolhe um aleatoriamente.
Isso é um truque, e um pouco abusa da definição de um endereço IPv6 , mas deve ser feito :
Defina o endereço de saída desejado como o endereço residencial. Isso faz com que o endereço designado ganhe quando as regras de seleção de origem são aplicadas.
ip addr change 2001:db8:c0:ffee::4 home dev enp4s0f0
No momento, isso não pode ser configurado nos scripts de rede da Red Hat; você precisará adicioná-lo em um script local como /sbin/ifup-local
.
E note que você provavelmente não pode fazer isso no CentOS 6. Você precisará do CentOS 7.