Trình tạo IPv6 ULA
Chi tiết kỹ thuật
Trình tạo IPv6 ULA hoạt động như thế nào
Công cụ làm gì
Trình tạo IPv6 ULA tạo ra một tiền tố /48 Unique Local Address ít có khả năng trùng với bất kỳ site nào khác, theo thuật toán trong RFC 4193 §3.2.2. Cung cấp một địa chỉ MAC (hoặc để công cụ chọn ngẫu nhiên), và công cụ suy ra Global ID 40-bit từ SHA-1 của EUI-64 được nối với dấu thời gian NTP hiện tại. Đầu ra bao gồm tiền tố /48, Global ID và Subnet ID, cùng một địa chỉ host /64 ví dụ.
Các trường hợp sử dụng phổ biến cho lập trình viên
Quản trị mạng dùng ULA để xây dựng các mạng IPv6 riêng không phụ thuộc vào không gian địa chỉ định tuyến toàn cầu. Người vận hành lab và homelab chọn một tiền tố ULA một lần cho mỗi site, rồi tái sử dụng cho tất cả VLAN nội bộ và các mạng overlay. Chúng cũng hữu ích cho VPC đám mây, mạng container và các môi trường air-gapped nơi IPv6 toàn cầu không sẵn có hoặc không mong muốn.
Định dạng dữ liệu, kiểu hoặc biến thể
ULA nằm trong khối fc00::/7. Khi bit locally-assigned (L) được đặt thành 1, tiền tố thực tế trở thành fd00::/8. Bố cục đầy đủ của /48 là: tiền tố 8-bit (fd) + Global ID 40-bit + Subnet ID 16-bit + Interface ID 64-bit. Global ID là 40 bit thấp nhất của SHA-1 trên EUI-64 ‖ dấu thời gian NTP; công cụ này suy ra EUI-64 từ MAC được cung cấp bằng cách chèn FFFE và lật bit universal/local.
Các lỗi thường gặp và trường hợp biên
Đừng chọn fd00:0:0::/48 hoặc một tiền tố tầm thường khác — mục tiêu là ngẫu nhiên hóa và giảm xác suất va chạm. Nửa fc00::/8 (bit L = 0) được dành riêng và hiện nay không nên dùng. ULA không định tuyến được trên internet công cộng; nếu bạn cần IPv6 có thể định tuyến trên internet, hãy yêu cầu một tiền tố Global Unicast từ ISP hoặc RIR của bạn.
Khi nào nên dùng công cụ này thay vì viết mã
Hãy dùng công cụ trên trình duyệt khi thiết lập một site mới để chọn một tiền tố dùng một lần mà bạn sẽ tái sử dụng mãi mãi. Trong code, các thư viện như ipaddress của Python, net/netip của Go hoặc ipnet của Rust có thể tạo hoặc xác thực ULA cùng với địa chỉ Global Unicast với xử lý lỗi nhất quán.