Primero, debe recordar que con IPv6 cualquier máquina puede tener varias direcciones IPv6, y pueden estar en redes separadas, y cualquiera de ellas podría usarse, dependiendo de dónde desee llegar.
Entonces, antes de que pueda responder la pregunta de cuál es su dirección IP de origen, debe decidir dónde está enviando el tráfico. Luego, puede pedirle a Linux que le diga qué dirección IPv6 será la fuente cuando envíe tráfico a ese destino.
Si lo envía a "Internet", simplemente elija una dirección IPv6 global al azar, por ejemplo, la dirección DNS pública 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
Esto le pide a Linux la ruta a ese destino. Perl analiza el resultado buscando src
y luego imprime el siguiente campo.
Al proporcionar un destino diferente, puede recibir una dirección de origen diferente:
ip r get to ::1 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
::1