По-перше, вам потрібно пам’ятати, що з IPv6 будь-яка машина може мати кілька IPv6-адрес, і вони можуть бути в окремих мережах, і будь-яка з них може використовуватися, залежно від того, куди ви хочете дістатися.
Отже, перш ніж ви зможете відповісти на питання, яка ваша IP-адреса джерела, ви повинні вирішити, куди ви надсилаєте трафік. Тоді ви можете просто попросити Linux повідомити вам, яка IPv6 адреса буде джерелом, коли ви відправляєте трафік до цього пункту призначення.
Якщо ви надсилаєте його в "Інтернет", тоді просто виберіть глобальну IPv6-адресу навмання, наприклад, загальнодоступну DNS-адресу Google.
ip r get to 2001:4860:4860::8888 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
2001:db8:f387:c818:5:2:0:1000
Це запитує Linux про маршрут до цього пункту призначення. Perl аналізує шуканий результат, src
а потім друкує наступне поле.
Надавши інше місце призначення, ви можете отримати іншу адресу джерела:
ip r get to ::1 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
::1