Primeiro, lembre-se de que, com o IPv6, qualquer máquina pode ter vários endereços IPv6, e eles podem estar em redes separadas, e qualquer um deles pode ser usado, dependendo de onde você deseja alcançar.
Portanto, antes de poder responder à pergunta sobre qual é o seu endereço IP de origem, você deve decidir para onde está enviando o tráfego. Em seguida, você pode simplesmente pedir ao Linux para lhe dizer qual endereço IPv6 será a fonte quando você enviar tráfego para esse destino.
Se você estiver enviando para "a Internet", basta escolher um endereço IPv6 global aleatoriamente, por exemplo, o endereço DNS público do Google.
ip r get to 2001:4860:4860::8888 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
2001:db8:f387:c818:5:2:0:1000
Isso pede ao Linux a rota para esse destino. Perl analisa o resultado procurando src
e depois imprime o próximo campo.
Ao fornecer um destino diferente, você pode receber um endereço de origem diferente:
ip r get to ::1 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
::1