TanodTools
VI

Tính subnet

Tính network, dải host và số lượng cho mọi subnet IPv4 hoặc IPv6, rồi chia nhỏ thành các subnet nhỏ hơn.

Chạy hoàn toàn trong trình duyệt của bạn

Chỉ hỗ trợ IPv4 và IPv6, mỗi lần một subnet. Loại địa chỉ được xác định từ các dải đặc biệt của IANA tích hợp sẵn trong trang, nên công cụ không biết ai sở hữu một địa chỉ công cộng. Bảng chia subnet dừng ở 256 hàng.

Cách tính một subnet

  1. Nhập một địa chỉ kèm độ dài prefix, chẳng hạn 192.168.1.10/24 hoặc 2001:db8::/32. Địa chỉ IPv4 kèm netmask dạng chấm, như 192.168.1.10 255.255.255.0, cũng dùng được.
  2. Đọc địa chỉ network, dải host và số lượng. Nếu địa chỉ có các bit host khác 0, trang sẽ cho bạn biết nó đã được chuẩn hóa về network nào.
  3. Để lập kế hoạch các mạng nhỏ hơn, hãy nhập prefix dài hơn ở mục Chia thành và đọc bảng các subnet.

Subnet và ký hiệu CIDR

Một địa chỉ IP có hai phần: các bit đứng đầu xác định network và các bit còn lại xác định host bên trong nó. Độ dài prefix sau dấu gạch chéo cho biết có bao nhiêu bit đầu thuộc về network, nên 192.168.1.10/24 nghĩa là 24 trong 32 bit đầu là network và 8 bit cuối xác định một trong 256 địa chỉ. Đặt mọi bit host về 0 sẽ ra địa chỉ network; đặt tất cả về 1 sẽ ra địa chỉ broadcast, đó là lý do chúng thường không được gán cho thiết bị.

Netmask là cùng thông tin đó được viết như một địa chỉ: 24 bit 1 theo sau là 8 bit 0 là 255.255.255.0. Chỉ các mask liền mạch mới hợp lệ, nên thứ như 255.0.255.0 bị từ chối. IPv6 hoạt động tương tự với 128 bit, nhưng không có địa chỉ broadcast và có dải lớn hơn nhiều: một subnet LAN chuẩn /64 chứa 264 địa chỉ, khoảng 18 tỷ tỷ.

Một số dải có ý nghĩa đặc biệt ở bất cứ đâu chúng xuất hiện. 10.0.0.0/8, 172.16.0.0/12 và 192.168.0.0/16 là dải riêng, không được định tuyến trên internet công cộng; 100.64.0.0/10 là không gian địa chỉ dùng chung cho CGNAT; 169.254.0.0/16 là link-local; còn các khối 192.0.2.0, 198.51.100.0 và 203.0.113.0 được dành riêng cho tài liệu. Trang gắn nhãn dải mà địa chỉ của bạn thuộc về.

Mẹo

  • Chuyển một octet hoặc cả địa chỉ giữa nhị phân và thập phân bằng Chuyển đổi hệ cơ số.
  • Cũng đang đặt quyền tệp trên máy chủ? Tính chmod đổi 755 thành rwxr-xr-x và ngược lại.
  • Đọc mã trạng thái từ một health check bị lỗi trong Mã trạng thái HTTP.

Câu hỏi thường gặp

Tại sao số host khả dụng ít hơn số địa chỉ hai đơn vị?

Trong một subnet IPv4 thông thường, địa chỉ đầu tiên là tên của network và địa chỉ cuối cùng là địa chỉ broadcast, nên không thể gán cho thiết bị nào. Một /24 có 256 địa chỉ và 254 host khả dụng. Có hai ngoại lệ: /31 có hai địa chỉ và cả hai đều dùng được trên liên kết điểm-điểm (RFC 3021), còn /32 là một host duy nhất.

Wildcard mask cho biết điều gì?

Nó là netmask được đảo ngược: các bit 0 phải khớp còn các bit 1 bị bỏ qua. Với 255.255.255.0 thì wildcard là 0.0.0.255. Access list trên thiết bị Cisco và câu lệnh network của OSPF dùng dạng này.

Tại sao 010.0.0.1 bị từ chối?

Số 0 đứng đầu khiến một số hệ thống đọc phần đó theo hệ bát phân, nên 010 nghĩa là 8, trong khi những hệ thống khác đọc là số thập phân 10. Cùng một dòng văn bản có thể trỏ đến hai máy khác nhau, vì vậy trang yêu cầu bạn viết số không có số 0 đứng đầu.

IPv6 khác gì trong cách tính subnet?

IPv6 không có địa chỉ broadcast, nên mọi địa chỉ trong một prefix đều có thể được gán và số lượng đơn giản là 2 mũ (128 trừ prefix). Subnet LAN thông thường là /64. Trang hiển thị địa chỉ ở dạng rút gọn theo RFC 5952 và ở dạng đầy đủ, với đủ tám nhóm gồm 4 chữ số.

Dạng rút gọn của địa chỉ IPv6 là gì?

Các số 0 đứng đầu trong mỗi nhóm được bỏ đi, và chuỗi dài nhất gồm từ hai nhóm toàn số 0 trở lên được thay bằng ::, lấy chuỗi ngoài cùng bên trái nếu có hai chuỗi bằng nhau. Một nhóm số 0 đơn lẻ không bao giờ được rút gọn, nên 2001:db8:0:1:1:1:1:1 giữ nguyên số 0 của nó.

Công cụ này có gửi địa chỉ của tôi đi đâu không?

Không. Phép tính được thực hiện trong trình duyệt của bạn bằng số nguyên lớn, không có gì bạn gõ được gửi đi, và công cụ hoạt động ngoại tuyến sau khi trang đã tải xong.