Trước tiên, bạn cần nhớ rằng với IPv6, bất kỳ máy nào cũng có thể có một vài địa chỉ IPv6 và chúng có thể nằm trên các mạng riêng biệt và bất kỳ mạng nào trong số chúng có thể được sử dụng, tùy thuộc vào nơi bạn muốn tiếp cận.
Vì vậy, trước khi bạn có thể trả lời câu hỏi địa chỉ IP nguồn của bạn là gì, bạn phải quyết định nơi bạn gửi lưu lượng. Sau đó, bạn có thể yêu cầu Linux cho bạn biết địa chỉ IPv6 nào sẽ là nguồn khi bạn gửi lưu lượng đến đích đó.
Nếu bạn đang gửi nó tới "Internet" thì chỉ cần chọn một địa chỉ IPv6 toàn cầu một cách ngẫu nhiên, ví dụ: địa chỉ DNS công cộng của Google.
ip r get to 2001:4860:4860::8888 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
2001:db8:f387:c818:5:2:0:1000
Điều này yêu cầu Linux cho tuyến đường đến đích đó. Perl phân tích kết quả tìm kiếm src
và sau đó in trường tiếp theo.
Bằng cách cung cấp một điểm đến khác, bạn có thể nhận được một địa chỉ nguồn khác:
ip r get to ::1 | perl -ne '/src ([\w:]+)/ && print "$1\n"'
::1