Tout d'abord, vous devez vous rappeler qu'avec IPv6, toute machine peut avoir plusieurs adresses IPv6, qui peuvent se trouver sur des réseaux distincts, et que n'importe laquelle d'entre elles peut être utilisée, en fonction de l'endroit où vous voulez vous rendre.
Ainsi, avant de pouvoir répondre à la question de savoir quelle est votre adresse IP source, vous devez déterminer où vous envoyez le trafic. Vous pouvez ensuite demander à Linux de vous indiquer quelle adresse IPv6 sera la source lorsque vous enverrez du trafic vers cette destination.
Si vous l'envoyez à "l'internet", choisissez une adresse IPv6 globale au hasard, par exemple l'adresse DNS publique de Google.
ip r get to 2001:4860:4860::8888 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
2001:db8:f387:c818:5:2:0:1000
Elle demande à Linux de lui indiquer l'itinéraire à suivre pour atteindre cette destination. Perl analyse le résultat en recherchant src
et imprime ensuite le champ suivant.
En indiquant une destination différente, vous pouvez recevoir une adresse source différente :
ip r get to ::1 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
::1