onlinetools.dev

Máy tính CIDR / Subnet

Tính địa chỉ mạng, broadcast, mặt nạ và dải host cho mọi khối CIDR IPv4 hoặc IPv6

Chạy cục bộ
loading…
Về công cụ này

Nhập một khối CIDR như 10.20.0.0/16 hay 2001:db8::/48 và xem mọi thông tin về nó cùng lúc: địa chỉ mạng, địa chỉ broadcast (hoặc địa chỉ cuối với IPv6), netmask và wildcard mask, host dùng được đầu tiên và cuối cùng, số lượng địa chỉ, và khối đó nằm trong dải địa chỉ dùng cho mục đích đặc biệt nào — không gian riêng RFC 1918, carrier-grade NAT, link-local, dải dành cho tài liệu, multicast và các dải khác. Chỉ nhập một địa chỉ cũng được, ký hiệu netmask (192.168.1.0 255.255.255.0) hay dạng wildcard kiểu Cisco (0.0.0.255) cũng vậy.

Hoặc dán một dải địa chỉ — 10.0.0.1 - 10.0.0.200 — và bạn sẽ nhận được danh sách khối CIDR ngắn nhất phủ đúng chính xác dải đó, cũng chính là thứ mà quy tắc tường lửa, security group và danh sách cho phép thực sự chấp nhận. Chế độ chia tách khối thành các mạng con bằng nhau (một /16 thành các /24, một /32 thành các /48) để quy hoạch VPC và VLAN, còn phần kiểm tra thành viên cho biết một địa chỉ cụ thể có nằm trong khối hay không.

Mọi phép tính đều dùng BigInt, nên số lượng địa chỉ IPv6 là chính xác chứ không bị làm tròn thành số dấu phẩy động: một /64 có 18446744073709551616 địa chỉ, không phải “1.8e19”. Không có gì được tra cứu trực tuyến — công cụ biết các dải dùng cho mục đích đặc biệt của IANA, không biết ai sở hữu một địa chỉ — và sơ đồ mạng nội bộ của bạn không bao giờ rời khỏi trình duyệt.

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

Vì sao một /24 có 254 host dùng được chứ không phải 256?
Trong IPv4, địa chỉ đầu tiên của một mạng con đại diện cho chính mạng đó, còn địa chỉ cuối là địa chỉ broadcast, nên không địa chỉ nào trong hai địa chỉ này gán được cho host. Ngoại lệ là /31, mà RFC 3021 cho phép các liên kết điểm-điểm dùng trọn vẹn (hai host), và /32, tức một địa chỉ duy nhất. IPv6 không có broadcast, nên mọi địa chỉ trong một khối IPv6 đều được tính là dùng được.
“Bit host khác 0” nghĩa là gì?
Bạn đã nhập một địa chỉ không phải là điểm bắt đầu của khối, chẳng hạn 10.1.2.3/8. Phần lớn công cụ âm thầm làm tròn xuống thành 10.0.0.0/8; một số khác, như module ipaddress của Python ở chế độ strict hay một vài bảng điều khiển đám mây, sẽ từ chối. Công cụ tính toán hiển thị địa chỉ mạng thực sự để bạn dán dạng chuẩn.
Vì sao địa chỉ có số 0 đứng đầu bị từ chối?
Vì các hệ thống không thống nhất về ý nghĩa của chúng. Bộ phân tích inet_aton cổ điển đọc 010 là số bát phân (8), trong khi phần lớn các bộ khác đọc là thập phân (10) — một sự lệch nhau đã từng gây ra những vụ vượt qua kiểm soát truy cập trên thực tế. Thay vì đoán, công cụ yêu cầu bạn viết số đó không có số 0 đứng đầu.
Một dải được chuyển thành các khối CIDR như thế nào?
Theo kiểu tham lam từ điểm đầu: ở mỗi bước, công cụ lấy khối lớn nhất căn thẳng hàng với địa chỉ hiện tại và không vượt quá điểm cuối của dải, rồi đi tiếp. Cách này cho ra số khối ít nhất. Một dải căn thẳng hàng như 192.168.0.0 – 192.168.255.255 gộp lại thành một /16 duy nhất; một dải lệch như .1 – .10 thì cần năm khối.
Wildcard mask dùng để làm gì?
Đó là netmask đảo ngược — 0.0.0.255 cho một /24 — và là cách mà access list của Cisco IOS và câu lệnh network của OSPF biểu diễn một dải. Bạn có thể dán dạng nào vào công cụ cũng được; nó nhận ra wildcard mask và chuyển thành độ dài prefix.
Công cụ liên quan