nicetool.dev logo

Tính subnet

Nhập địa chỉ như 192.168.1.10/24, 10.0.0.1 255.255.0.0 hoặc một prefix IPv6. Địa chỉ IPv4 không kèm prefix được hiểu là /24.

Ví dụ:
Địa chỉ192.168.1.10
Khối CIDR192.168.1.0/24
Subnet mask255.255.255.0
Wildcard mask0.0.0.255
Địa chỉ mạng192.168.1.0
Broadcast192.168.1.255
Dải host dùng được192.168.1.1 - 192.168.1.254
Tổng địa chỉ256
Dùng được254
LớpC
LoạiRiêng tư (RFC 1918)
Địa chỉ (nhị phân)11000000.10101000.00000001.00001010
Mask (nhị phân)11111111.11111111.11111111.00000000
Địa chỉ mạng (nhị phân)11000000.10101000.00000001.00000000
Hex0xC0A8010A
Số nguyên3232235786

Chia thành subnet nhỏ

#SubnetDải hostBroadcastDùng được
1192.168.1.0/25192.168.1.1 - 192.168.1.126192.168.1.127126
2192.168.1.128/25192.168.1.129 - 192.168.1.254192.168.1.255126

Bảng tra CIDR IPv4

PrefixSubnet maskTổng địa chỉDùng được
/8255.0.0.016.777.21616.777.214
/12255.240.0.01.048.5761.048.574
/16255.255.0.065.53665.534
/20255.255.240.04.0964.094
/22255.255.252.01.0241.022
/23255.255.254.0512510
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422
/32255.255.255.25511

Subnet và ký hiệu CIDR là gì?

Subnet là một khối địa chỉ IP có chung các bit đầu. Ký hiệu CIDR viết khối đó dưới dạng địa chỉ cộng số bit cố định, nên 192.168.1.0/24 nghĩa là 24 bit đầu xác định mạng và 8 bit cuối đánh số cho tối đa 256 địa chỉ. Địa chỉ đầu tiên là địa chỉ mạng, địa chỉ cuối là broadcast, còn lại 254 host dùng được. Kỹ sư mạng, kiến trúc sư cloud (AWS VPC, Azure, GCP) và người viết rule firewall dùng các con số này hằng ngày.

Tính năng

  • • IPv4 với prefix CIDR hoặc subnet mask dạng chấm, cùng prefix IPv6
  • • Địa chỉ mạng, broadcast, dải host dùng được, wildcard mask và lớp địa chỉ
  • • Nhận diện dải riêng tư, CGNAT, loopback, link-local, multicast và dải dành cho tài liệu
  • • Xem địa chỉ và mask dạng nhị phân, hex và số nguyên
  • • Chia khối thành các subnet nhỏ hơn và bảng tra từ /8 đến /32

Tính toán ngay trên máy

Mọi phép tính subnet chạy trong trình duyệt. Các dải IP nội bộ bạn nhập không bao giờ được gửi lên máy chủ hay ghi log.

IPv4 + IPv6, 100% trên trình duyệt.

Cách dùng công cụ Tính subnet

  1. 1

    Nhập địa chỉ IPv4 kèm prefix (192.168.1.10/24) hoặc subnet mask (192.168.1.10 255.255.255.0), hoặc địa chỉ IPv6 như 2001:db8::1/64.

  2. 2

    Xem kết quả: địa chỉ mạng, broadcast, dải host dùng được, số địa chỉ, subnet mask, wildcard mask, lớp và loại địa chỉ (riêng tư, công cộng, CGNAT, loopback...).

  3. 3

    Xem dạng nhị phân để biết chính xác bit nào thuộc phần mạng và bit nào thuộc phần host.

  4. 4

    Với IPv4, dùng "Chia thành subnet nhỏ" để tách khối thành các mạng nhỏ hơn, hoặc tra bất kỳ prefix nào trong bảng CIDR ở cuối trang.

Ví dụ thực tế

Thiết kế VPC trên cloud

VPC 10.0.0.0/16 có thể chia thành các subnet /24: 256 mạng, mỗi mạng 254 host dùng được, ví dụ mỗi availability zone và mỗi tầng một subnet. Lưu ý AWS giữ lại 5 địa chỉ trong mỗi subnet.

Viết rule firewall

Security group và rule iptables dùng ký hiệu CIDR. Hãy kiểm tra 172.16.0.0/12 có thật sự bao gồm 172.31.255.255 trước khi cho phép hay chặn.

ACL và OSPF trên Cisco

Access list và lệnh network của OSPF trên Cisco dùng wildcard mask, là nghịch đảo của subnet mask. Với mạng /26, wildcard là 0.0.0.63.

Mạng gia đình và văn phòng

Biết hai thiết bị có cùng subnet không, mạng 192.168.1.0/24 của router chứa được bao nhiêu thiết bị, hay vì sao địa chỉ thuộc 100.64.0.0/10 nghĩa là nhà mạng đang dùng CGNAT.

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

Vì sao số host dùng được ít hơn số địa chỉ 2?+

Trong subnet IPv4 thông thường, địa chỉ đầu tiên đại diện cho mạng và địa chỉ cuối là broadcast, nên không gán được cho thiết bị. Ngoại lệ là liên kết điểm-điểm /31 và host đơn /32 (RFC 3021).

Wildcard mask là gì?+

Là phép đảo bit của subnet mask: 255.255.255.0 thành 0.0.0.255. Bit 0 nghĩa là "phải khớp", bit 1 nghĩa là "giá trị bất kỳ". Wildcard được dùng trong ACL và OSPF của Cisco.

Dải địa chỉ nào là riêng tư?+

RFC 1918 dành 10.0.0.0/8, 172.16.0.0/12 và 192.168.0.0/16 cho mạng riêng. Chúng không được định tuyến trên internet và cần NAT để ra ngoài. Với IPv6, fc00::/7 (unique local) có vai trò tương tự.

Vì sao /64 là subnet IPv6 tiêu chuẩn?+

Cơ chế tự cấu hình IPv6 (SLAAC) cần 64 bit cho định danh giao diện, nên mạng LAN dùng /64 dù mỗi mạng chứa khoảng 18 tỷ tỷ địa chỉ.