Câu trả lời:
Bạn không thể làm điều này với SLAAC.
Nhưng bạn có thể làm điều đó với DHCPv6 với một bảo lưu tĩnh, (ví dụ: fixed-address6
chỉ thị cho ISC dhcp) hoặc bằng cách định cấu hình địa chỉ IPv6 theo cách thủ công trên máy tính của bạn.
Tôi muốn cung cấp các tùy chọn bổ sung cho câu trả lời được chấp nhận.
Bạn không thể thay đổi hành vi của tiện ích mở rộng quyền riêng tư SLAAC và SLAAC +, như bạn đã nhận ra, nhưng bạn có thể định cấu hình bộ định tuyến của mình để quảng cáo dịch vụ DHCPv6 có trạng thái (ngoài địa chỉ tự động SLAAC). Chế độ hoạt động này có một tên khác trên các phần mềm bộ định tuyến khác nhau, nhưng thường được gọi là trạng thái không trạng thái + trạng thái. Điều này sẽ cho phép bộ định tuyến của bạn đưa ra các hợp đồng thuê thêm mà bạn có quyền kiểm soát nhiều hơn.
Nếu bạn không thích các địa chỉ SLAAC, bạn có thể vô hiệu hóa nó trên mạng của mình, nhưng lưu ý rằng một số thiết bị Android có thể yêu cầu SLAAC để định cấu hình địa chỉ của chúng. Tôi muốn đề nghị bạn cấu hình DHCPv6 ngoài SLAAC.
Nếu bạn đang sử dụng OpenWRT, bạn có thể định cấu hình tiền tố ULA (địa chỉ chung cục bộ) cho mạng con của bạn, (ví dụ: fd00:c0de::
). Trong chế độ này, một máy chủ tại, nói 192.168.1.5
, sẽ nhận fd00:c0de::5
thông qua dhcpv6 (ngoài bất kỳ địa chỉ SLAAC nào nếu được bật). Cá nhân tôi thấy tùy chọn này thuận tiện, vì nó dựa trên hợp đồng thuê dhcpv4 của bạn.
Tùy thuộc vào bộ định tuyến của bạn, có lẽ bạn cũng có thể thêm đặt chỗ tĩnh trên v6, dựa trên DUUID của thiết bị. Điều này được đề cập trong câu trả lời được chấp nhận.
Bạn cũng có thể chỉ định cho mình IPv6 mà bạn muốn trên máy chủ nếu bạn thấy cơn ác mộng cấu hình bộ định tuyến:
#on linux
sudo ip addr add fd00::g00d:c0de:15:dead/64 dev eth0