Trả lời nhanh
Nhập địa chỉ IPv6 kèm prefix (ví dụ 2001:db8:abcd::/48): công cụ cho địa chỉ mạng, dải đầu – cuối, số địa chỉ (/48 có 2^80 địa chỉ, tức 65.536 mạng /64), dạng rút gọn theo RFC 5952 và dạng đầy đủ, loại địa chỉ, tên vùng ip6.arpa, rồi chia khối thành các mạng con /56 hay /64 có phân trang.
IPv6 và prefix là gì?
IPv6 dùng địa chỉ 128 bit viết bằng 8 nhóm hex, nên tính tay rất dễ nhầm: một dấu “::” sai chỗ là lệch cả khối. Công cụ tính bằng số nguyên lớn (BigInt) nên chính xác tới từng bit, kể cả khối /0 với 2^128 địa chỉ. Phù hợp khi nhà mạng (VNPT, Viettel, FPT…) cấp cho bạn một prefix /56 hay /48 và cần chia cho từng VLAN, khi cấu hình router, tường lửa, DNS ngược, hoặc khi học CCNA.

Cách tính subnet IPv6
- 1
Nhập địa chỉ IPv6 và prefix vào ô, ví dụ 2402:800:6371::/56 hoặc bấm một ví dụ có sẵn. Thiếu /prefix thì công cụ coi là /64.
- 2
Đọc bảng kết quả: địa chỉ mạng, dải đầu – cuối, số địa chỉ, số mạng /64 có trong khối, loại địa chỉ và tên vùng tra ngược ip6.arpa.
- 3
Xem dòng “Phần mạng và phần máy”: chữ số đậm cố định theo prefix, chữ số nhạt là phần bạn được tự chia.
- 4
Chọn prefix mới (ví dụ /64) để chia khối thành mạng con; dùng “Trước / Sau” hoặc “Đi tới mạng số” để xem tiếp vì có thể có hàng tỷ mạng.
- 5
Bấm biểu tượng sao chép ở mỗi dòng, hoặc “Sao chép trang này” để dán danh sách mạng con vào bảng tính.
Các prefix IPv6 hay gặp
| Prefix | Số mạng /64 | Thường dùng cho |
|---|---|---|
| /32 | 4.294.967.296 | Khối cấp cho nhà mạng, nhà cung cấp lớn (LIR) |
| /48 | 65.536 | Một doanh nghiệp, một trung tâm dữ liệu |
| /56 | 256 | Thuê bao gia đình, văn phòng nhỏ (nhà mạng Việt Nam hay cấp) |
| /60 | 16 | Một số gói cáp quang gia đình |
| /64 | 1 | Một mạng LAN / VLAN; SLAAC cần đúng /64 |
| /127 | — | Đường nối điểm – điểm giữa hai router (RFC 6164) |
| /128 | — | Một địa chỉ đơn (loopback, máy chủ) |
Mỗi /64 vẫn có 2^64 ≈ 18,4 tỷ tỷ địa chỉ, nên trong IPv6 người ta chia theo số mạng chứ không đếm số máy.
Các dải IPv6 đặc biệt
| Dải | Loại | Ghi chú |
|---|---|---|
| 2000::/3 | Global unicast | Địa chỉ công khai, định tuyến trên Internet |
| fc00::/7 (thực tế fd00::/8) | Unique Local (ULA) | Như IP riêng 10.x / 192.168.x của IPv4 (RFC 4193) |
| fe80::/10 | Link-local | Tự có trên mọi cổng mạng, chỉ dùng trong một đoạn mạng |
| ff00::/8 | Multicast | ff02::1 là mọi thiết bị trong đoạn mạng |
| 2001:db8::/32 | Tài liệu | Chỉ dùng làm ví dụ (RFC 3849), không định tuyến |
| ::ffff:0:0/96 | IPv4-mapped | Biểu diễn IPv4 trong chương trình IPv6 |
| ::1/128 | Loopback | Chính máy này, như 127.0.0.1 |
Ví dụ thực tế
Nhà mạng cấp /56 cho văn phòng
Nhập 2402:800:6371:aa00::/56, chọn chia /64: có 256 mạng, mỗi VLAN (kế toán, khách, camera…) lấy một mạng, ví dụ 2402:800:6371:aa01::/64.
Chia /48 của công ty theo chi nhánh
Chia 2001:db8:abcd::/48 thành /52 được 16 khối, mỗi chi nhánh một khối; trong mỗi khối còn 4.096 mạng /64 cho các phòng ban.
Khai báo DNS ngược
Với khối /48 2001:db8:abcd::/48, vùng tra ngược là d.c.b.a.8.b.d.0.1.0.0.2.ip6.arpa; bản ghi PTR của từng địa chỉ có đủ 32 chữ số đảo ngược.
Đọc lại địa chỉ trong log
Log ghi 2001:0db8:0000:0000:0000:ff00:0042:8329: dạng chuẩn là 2001:db8::ff00:42:8329, giúp so khớp với cấu hình router không bị lệch.
Lỗi thường gặp
- Báo “Địa chỉ IPv6 không hợp lệ”.
- Dấu “::” chỉ được xuất hiện một lần, mỗi nhóm tối đa 4 chữ số hex (0–9, a–f), tổng cộng không quá 8 nhóm.
- Chia mạng con nhỏ hơn /64 cho LAN.
- SLAAC (tự cấp địa chỉ) và nhiều thiết bị chỉ chạy với /64. Mạng có máy trạm nên để đúng /64; prefix dài hơn dùng cho đường nối router.
- Gõ địa chỉ IPv4 vào công cụ.
- Công cụ chỉ nhận IPv6. Với IPv4 dùng Tính Subnet IPv4; muốn đổi IPv4 sang dạng IPv6 dùng Đổi định dạng IP.
- Viết hai dạng khác nhau rồi so sánh bị lệch.
- 2001:DB8:0::1 và 2001:db8::1 là cùng một địa chỉ. So sánh dạng chuẩn RFC 5952 (chữ thường, rút gọn) ở dòng đầu bảng kết quả.
- Prefix không chia hết cho 4 khi khai báo DNS ngược.
- ip6.arpa tách theo nibble (4 bit). Prefix /30, /62… phải khai báo nhiều vùng con; công cụ ghi rõ khi gặp trường hợp này.
Cách viết rút gọn IPv6 theo RFC 5952
Một địa chỉ IPv6 có nhiều cách viết đúng, nên RFC 5952 quy định một dạng chuẩn để con người và phần mềm so khớp dễ hơn: viết chữ thường, bỏ số 0 ở đầu mỗi nhóm, thay chuỗi nhóm 0 dài nhất (ít nhất 2 nhóm) bằng “::”, nếu có hai chuỗi dài bằng nhau thì rút gọn chuỗi đầu, và không dùng “::” cho một nhóm 0 đơn lẻ.
Công cụ luôn hiện cả dạng chuẩn và dạng đầy đủ 8 nhóm × 4 chữ số; dạng đầy đủ tiện khi đếm nibble cho DNS ngược hoặc nhập vào thiết bị không hiểu “::”.
Vì sao IPv6 không có địa chỉ broadcast
IPv6 bỏ broadcast, thay bằng multicast (ví dụ ff02::1 cho mọi thiết bị trong đoạn mạng). Vì vậy không phải trừ đi địa chỉ mạng và broadcast như IPv4: mọi địa chỉ trong khối đều dùng được, trừ một số địa chỉ anycast dành riêng (ví dụ địa chỉ đầu tiên là Subnet-Router anycast).
Thuật ngữ
- Prefix (/n)
- Số bit đầu cố định của khối địa chỉ; /48 nghĩa là 48 bit đầu là phần mạng, 80 bit còn lại tự chia.
- Nibble
- Nhóm 4 bit, tương ứng một chữ số hex; DNS ngược ip6.arpa ghi từng nibble đảo ngược.
- SLAAC
- Cơ chế thiết bị tự tạo địa chỉ IPv6 từ prefix /64 do router quảng bá, không cần DHCP.
- ULA
- Unique Local Address (fd00::/8), dải riêng cho mạng nội bộ, tương tự 10.0.0.0/8 của IPv4.
- Link-local
- Địa chỉ fe80::/10 tự có trên mọi cổng, dùng cho giao tiếp trong một đoạn mạng (ví dụ tìm router).
- ip6.arpa
- Vùng DNS dùng để tra ngược từ địa chỉ IPv6 ra tên (bản ghi PTR).
Câu hỏi thường gặp
Một prefix /64 có bao nhiêu địa chỉ?
2^64 = 18.446.744.073.709.551.616 địa chỉ. Con số này lớn tới mức không ai đếm máy trong một /64; người ta chỉ quan tâm có bao nhiêu mạng /64.
Nhà mạng cấp /56 thì chia được bao nhiêu mạng LAN?
256 mạng /64 (vì 64 − 56 = 8 bit, 2^8 = 256). Nhập prefix /56 của bạn rồi chọn chia /64 để xem từng mạng.
Vì sao không nên chia LAN nhỏ hơn /64?
Nhiều tính năng của IPv6 như SLAAC, địa chỉ tạm thời bảo vệ quyền riêng tư (RFC 8981) giả định phần máy dài đúng 64 bit; LAN nhỏ hơn /64 thường làm điện thoại, máy tính không tự nhận địa chỉ.
Địa chỉ 2001:db8:: có dùng thật được không?
Không. 2001:db8::/32 dành riêng cho tài liệu và ví dụ (RFC 3849), không được định tuyến trên Internet. Công cụ dùng dải này trong ví dụ để không trùng địa chỉ thật của ai.
Công cụ có gửi địa chỉ của tôi lên máy chủ không?
Không. Mọi phép tính chạy ngay trên trình duyệt; bạn có thể ngắt mạng sau khi tải trang mà công cụ vẫn chạy.
Có tính được /0 hoặc /128 không?
Có. /0 là toàn bộ không gian 2^128 địa chỉ, /128 là đúng một địa chỉ. Công cụ dùng số nguyên lớn nên không bị tràn số.
Đánh giá và bình luận
Đang tải…