Có hai cách để làm điều này. Một là cách dễ dàng và một là cách khó.
Cách dễ dàng là chạy máy chủ DHCPv6 trên mạng của bạn và tự gán địa chỉ máy chủ cho từng thiết bị. Hoặc để máy chủ chọn phần máy chủ; các máy chủ DHCPv6 mà tôi đã thấy sẽ giữ nguyên phần máy chủ ngay cả khi tiền tố thay đổi.
Cách khó là sử dụng ip token
để đặt định danh giao diện mã thông báo. Điều này được mô tả là:
Hỗ trợ định danh giao diện mã thông báo IPv6 được sử dụng để gán các địa chỉ phần máy chủ nổi tiếng cho các nút trong khi vẫn có được tiền tố mạng toàn cầu từ các quảng cáo Bộ định tuyến. Mục tiêu chính cho các mã định danh được mã hóa là các nền tảng máy chủ nơi các địa chỉ thường được cấu hình thủ công, thay vì sử dụng DHCPv6 hoặc SLAAC. Bằng cách sử dụng mã định danh được mã hóa, máy chủ vẫn có thể xác định tiền tố mạng của họ bằng cách sử dụng SLAAC, nhưng dễ dàng hơn được tự động đánh số lại nếu tiền tố mạng của họ thay đổi. Mã định danh IPv6 được mã hóa được mô tả trong dự thảo: <raft-chown-6man-tokenised-ipv6-định danh-02>.
Lý do đây là một cách khó khăn là trong khi Linux bao gồm chức năng này, không có phân phối Linux nào tôi biết bao gồm hỗ trợ để duy trì cấu hình như vậy và áp dụng nó khi khởi động, như chúng làm cho các địa chỉ được cấu hình thủ công hoặc DHCP. Vì vậy, nó có thể sẽ không làm việc rất tốt cho bạn, cho đến khi một số phân phối làm như vậy. Lưu ý rằng hiện có thể định cấu hình mã thông báo IPv6 trong NetworkManager và systemd-networkd; câu trả lời gần đây hơn có hướng dẫn cấu hình cụ thể.
Cuối cùng, nếu ISP của bạn thỉnh thoảng thay đổi tiền tố của bạn, hãy xem xét sử dụng Địa chỉ cục bộ duy nhất trong mạng của bạn. Bằng cách này, tất cả các thiết bị của bạn sẽ luôn có một địa chỉ sẽ không bao giờ thay đổi, chúng có thể nói chuyện với nhau. Một số bộ định tuyến gia đình / SOHO hỗ trợ IPv6 (như OpenWrt) có tùy chọn bật ULA trên toàn bộ mạng gia đình; nếu có nhiều bộ định tuyến trong nhà, điều này sẽ được kích hoạt trên bộ định tuyến kết nối với ISP.