Trình mở rộng dải IPv4 là gì?
Trình mở rộng dải IPv4 là công cụ chuyển một biểu diễn dải địa chỉ thành danh sách từng IPv4 riêng lẻ. Thay vì đọc một khối mạng viết gọn hoặc tự đếm từ địa chỉ đầu đến địa chỉ cuối, người dùng nhận được các địa chỉ tăng dần, mỗi IP một dòng. Nhu cầu chính là làm rõ những địa chỉ thuộc dải để đối chiếu hoặc chuẩn bị dữ liệu cho công việc quản trị.
Theo mã được cung cấp, công cụ nhận hai dạng: CIDR, chẳng hạn 192.168.1.0/29, và khoảng đầu–cuối, chẳng hạn 10.0.0.15 - 10.0.0.30. Với CIDR, kết quả còn có bảng địa chỉ mạng, địa chỉ cuối khối mang nhãn Broadcast, subnet mask và tổng số địa chỉ. Danh sách được tạo tối đa 100.000 dòng.
Cần phân biệt liệt kê địa chỉ theo phép tính với tìm thiết bị đang hoạt động. Một IP có trong kết quả không chứng minh có máy sử dụng, có thể truy cập hay thuộc quyền quản lý của bạn. Nhãn “giải mã” trên giao diện chỉ mô tả việc chuyển biểu diễn gọn thành danh sách, không phải giải mã mật mã.
Các phần dưới giải thích thuật ngữ, cách đọc đầu ra, quy tắc tính và những giới hạn cần lưu ý, giúp bạn chọn biểu diễn phù hợp mà không phải lặp lại hướng dẫn thao tác trên giao diện.
Các thuật ngữ cần hiểu khi mở rộng dải IPv4
IPv4
IPv4 là địa chỉ dài 32 bit, thường viết thành bốn nhóm số thập phân ngăn cách bằng dấu chấm. Mỗi nhóm nằm trong khoảng 0–255, ví dụ 192.168.1.5. Công cụ dùng giá trị số của địa chỉ để so sánh và liệt kê theo thứ tự. Đúng cấu trúc IPv4 chỉ có nghĩa địa chỉ hợp lệ về cú pháp; không đồng nghĩa địa chỉ đó đang được một thiết bị sử dụng hoặc sẽ phản hồi qua mạng.
CIDR và độ dài tiền tố
CIDR biểu diễn một khối địa chỉ bằng IPv4 kèm số bit phần mạng sau dấu gạch chéo, như 192.168.1.0/24. Số 24 là độ dài tiền tố, không phải số địa chỉ trong khối. Với IPv4, tiền tố càng lớn thì phần còn lại dành cho host càng ít và khối càng nhỏ. Khi mở rộng, công cụ xác định khối chứa địa chỉ nhập, nên địa chỉ bắt đầu danh sách có thể khác địa chỉ bạn đã gõ.
Subnet mask
Subnet mask là mặt nạ 32 bit phân biệt phần mạng và phần host của địa chỉ. Trong cách viết thập phân, tiền tố /24 tương ứng mặt nạ 255.255.255.0. Công cụ dùng mặt nạ để xác định ranh giới khối CIDR và hiển thị nó trong bảng thông số. Không nên nhầm mặt nạ với địa chỉ một máy đích. Một khoảng đầu–cuối tùy chọn cũng không tự có một subnet mask duy nhất được công cụ xác định.
Địa chỉ mạng
Địa chỉ mạng là địa chỉ đầu khối CIDR, có các bit phần host bằng 0. Nó thể hiện ranh giới khối chứ không nhất thiết là địa chỉ người dùng nhập. Ví dụ, 192.168.1.5/29 thuộc khối bắt đầu tại 192.168.1.0. Công cụ chuẩn hóa về đầu khối trước khi liệt kê. Vì vậy, không nên hiểu rằng danh sách CIDR luôn bắt đầu từ IP đứng trước dấu gạch chéo hoặc chỉ lấy những địa chỉ phía sau IP đó.
Địa chỉ broadcast
Trong subnet IPv4 thông thường, địa chỉ có toàn bộ bit phần host bằng 1 được dùng cho broadcast hướng đến subnet. Công cụ đặt nhãn Broadcast cho địa chỉ cuối khối và vẫn đưa địa chỉ này vào danh sách. Nhãn đó không có nghĩa đây luôn là địa chỉ có thể cấp cho một host. Đặc biệt, /31 và /32 cần được hiểu theo ngữ cảnh triển khai; chỉ nhìn giá trị cuối khối không đủ để suy ra vai trò mạng thực tế.
Đầu vào được hỗ trợ và cách đọc kết quả
Hai dạng dữ liệu nhập
Mỗi lần xử lý nhận một dải. Dạng CIDR chuẩn gồm một IPv4, một dấu / và tiền tố nguyên, ví dụ 192.168.1.5/29. Bốn nhóm của IPv4 phải nằm trong khoảng 0–255. Mã kiểm tra tiền tố trong khoảng 0–32, nhưng /0 có lỗi tính toán riêng được giải thích ở mục giới hạn.
Dạng khoảng gồm hai IPv4 ngăn bằng dấu -, ví dụ 10.0.0.15 - 10.0.0.30. Địa chỉ đầu không được lớn hơn địa chỉ cuối theo giá trị số. Hai đầu bằng nhau là một khoảng hợp lệ có một địa chỉ; nhập ngược thứ tự sẽ bị báo lỗi, không được tự đảo lại.
Khoảng trắng được loại bỏ trước khi phân tích. Đầu vào trống đưa trạng thái về chờ xử lý. Một IPv4 đứng riêng, tên miền, IPv6 hoặc danh sách nhiều dải không phải định dạng được triển khai. Khi đầu vào không hợp lệ, danh sách kết quả cũ được xóa để tránh nhầm với kết quả mới.
Ý nghĩa danh sách và bảng thông số
Đầu ra là danh sách tăng dần, mỗi địa chỉ một dòng. Bảng subnet chỉ xuất hiện với CIDR; khoảng đầu–cuối có danh sách và trạng thái số lượng nhưng không có bảng này. Khi vượt ngưỡng, số dòng hiển thị nhỏ hơn tổng số địa chỉ thuộc dải.
Nhãn “Tổng số IP khả dụng” thực tế đếm toàn bộ địa chỉ trong khối, gồm cả đầu và cuối. Nó không phải số host có thể cấp phát hoặc số máy online. Cách phân nhóm chữ số có thể khác theo ngôn ngữ trình duyệt, nhưng không thay đổi số lượng.
Thao tác sao chép lấy đúng nội dung danh sách đang hiển thị. Nếu danh sách bị cắt, phần còn lại không có trong bản sao. Đầu ra được triển khai là văn bản từng dòng; mã được cung cấp không có chức năng tải tệp hay chọn định dạng xuất.
Công cụ xác định và liệt kê dải địa chỉ như thế nào?
Từ CIDR đến hai đầu của khối
Công cụ quy đổi IPv4 thành số nguyên không dấu 32 bit để tính toán. Có thể hiểu bốn nhóm số là bốn phần của cùng một giá trị, không phải bốn bộ đếm độc lập. Khi tính xong, giá trị được chuyển lại thành dạng địa chỉ có dấu chấm.
Với CIDR từ /1 đến /32, mặt nạ giữ phần mạng và đưa các bit host về 0 để tìm đầu khối. Địa chỉ cuối được xác định bằng cách cho toàn bộ bit host bằng 1. Do đó, một địa chỉ nằm giữa khối vẫn dẫn đến danh sách bắt đầu từ địa chỉ mạng.
Nếu p là số bit tiền tố, tổng số địa chỉ là 232 − p. Chẳng hạn /29 để lại 3 bit host nên có 8 địa chỉ. Công cụ không trừ hai địa chỉ đầu và cuối. Đây là số phần tử của khối, không phải công thức đếm host cấp phát trong mọi tình huống. Riêng /0 không tuân theo kết quả chuẩn vì lỗi tính mặt nạ trong triển khai.
Đếm và liệt kê khoảng đầu–cuối
Với khoảng địa chỉ, công cụ so sánh hai đầu theo giá trị số rồi tính số địa chỉ = giá trị cuối − giá trị đầu + 1. Số cộng thêm 1 bảo đảm tính cả hai đầu mút. Sau đó, mỗi địa chỉ tiếp theo được tạo bằng cách tăng giá trị số lên một đơn vị.
Cơ chế này đi qua ranh giới nhóm số: sau 192.168.1.255 là 192.168.2.0. Danh sách không dừng ở .255 và cũng không cần khoảng nhập phải trùng ranh giới một subnet.
Quy tắc cắt danh sách lớn
Số dòng được tạo bằng min(tổng số địa chỉ, 100.000). Nếu tổng không vượt ngưỡng, toàn bộ dải được liệt kê. Nếu vượt ngưỡng, danh sách chỉ chứa 100.000 địa chỉ đầu tiên tính từ đầu dải, kèm cảnh báo và trạng thái phân biệt số hiển thị với tổng số.
Đây không phải lấy mẫu ngẫu nhiên hoặc chọn một phần ở cuối dải. Tổng số trong bảng CIDR vẫn mô tả toàn khối; địa chỉ cuối đang nhìn thấy có thể chưa phải địa chỉ cuối thật của khối.
Ví dụ đọc kết quả mở rộng IPv4
Các ví dụ sau dùng dữ liệu giả định và kết quả suy ra trực tiếp từ mã được cung cấp, không phải kết quả chạy thử. Đơn vị của tiền tố là bit; số lượng được tính bằng địa chỉ IPv4.
CIDR chứa một địa chỉ nằm giữa khối
Giả định nhập 192.168.1.5/29. Tiền tố /29 để lại 3 bit host, nên khối có 23 = 8 địa chỉ. Địa chỉ .5 thuộc khối từ .0 đến .7; công cụ không bắt đầu tại .5 rồi liệt kê thêm bảy địa chỉ.
| Thông số | Kết quả suy ra |
|---|---|
| Địa chỉ mạng | 192.168.1.0 |
| Broadcast theo nhãn công cụ | 192.168.1.7 |
| Subnet mask | 255.255.255.248 |
| Tổng số địa chỉ | 8 |
Danh sách có tám dòng, từ 192.168.1.0 đến 192.168.1.7. Cách hiểu đúng là liệt kê toàn bộ thành viên khối chứa địa chỉ nhập, bao gồm hai địa chỉ ranh giới.
Khoảng địa chỉ đi qua ranh giới nhóm số
Giả định nhập 192.168.1.254 - 192.168.2.1. Tính cả hai đầu mút cho kết quả bốn địa chỉ liên tiếp:
192.168.1.254
192.168.1.255
192.168.2.0
192.168.2.1
Việc chuyển từ .255 sang nhóm số kế tiếp là hệ quả của tăng toàn bộ giá trị địa chỉ. Không có địa chỉ 192.168.1.256, vì mỗi nhóm chỉ đến 255. Đây là khoảng tùy chọn, nên kết quả không có bảng subnet và không xác nhận bốn địa chỉ cùng thuộc một subnet thực tế.
Dải lớn có kết quả bị cắt
Giả định nhập 10.0.0.0/15. Khối có 17 bit host, tức 131.072 địa chỉ, từ 10.0.0.0 đến 10.1.255.255. Mặt nạ tương ứng là 255.254.0.0.
Vì vượt ngưỡng, danh sách chỉ tạo 100.000 dòng. Địa chỉ thứ 100.000 cách đầu khối 99.999 đơn vị, tương ứng 10.1.134.159. Bảng vẫn ghi tổng số 131.072 và địa chỉ cuối khối 10.1.255.255. Sự khác biệt này là do cắt danh sách, không phải khối chỉ có 100.000 địa chỉ; phần chưa hiển thị cũng không được sao chép.
Khi nào cần chuyển dải IPv4 thành danh sách?
Chuẩn bị và đối chiếu danh sách địa chỉ
Mở rộng IPv4 hữu ích khi tài liệu quản trị cần ghi từng địa chỉ, hoặc một quy trình được phép trong phạm vi bạn quản lý yêu cầu mỗi IPv4 trên một dòng. Với khối nhỏ, danh sách giúp nhìn rõ thành viên và đối chiếu điểm đầu, điểm cuối mà không tự tính từng địa chỉ.
Khoảng đầu–cuối phù hợp khi bạn đã biết chính xác đoạn cần liệt kê, dù đoạn đó không trùng một subnet. CIDR phù hợp khi nhu cầu là xem toàn khối chứa một địa chỉ. Lựa chọn đúng tránh đưa thêm những địa chỉ ngoài phạm vi dự kiến.
Bạn có thể dùng văn bản sao chép ở nơi chấp nhận từng IPv4, nhưng cần tự kiểm tra định dạng, số lượng và giới hạn nơi nhận. Công cụ không xác nhận khả năng nhập dữ liệu của hệ thống khác, cũng không kiểm tra quyền sử dụng các địa chỉ.
Dùng mẫu mạng riêng và IP public đúng phạm vi
Ba mẫu 192.168.1.0/24, 10.0.0.0/24 và 172.16.0.0/24 thuộc các vùng địa chỉ riêng, thuận tiện minh họa mạng nội bộ. Chọn mẫu chỉ điền dải cố định rồi mở rộng; không tự phát hiện địa chỉ LAN hay cấu hình mạng của thiết bị.
Tính năng lấy IP public gọi một dịch vụ bên ngoài, nối thêm /24 vào địa chỉ nhận được rồi xử lý. Đây là lựa chọn tiền tố mặc định, không phải phép đo subnet được cấp. Những địa chỉ cùng khối /24 không vì thế trở thành tài nguyên thuộc quyền kiểm soát của bạn.
CIDR, khoảng đầu–cuối và danh sách từng IP khác nhau ra sao?
Ba cách biểu diễn khác nhau về độ gọn, ranh giới và mức chi tiết. CIDR mô tả một khối có kích thước và ranh giới xác định theo tiền tố. Nó phù hợp khi cần diễn đạt toàn khối mạng bằng một chuỗi ngắn, nhưng người đọc phải hiểu tiền tố để biết các thành viên.
Khoảng đầu–cuối mô tả một đoạn liên tục tùy chọn. Hai địa chỉ cho biết trực tiếp nơi bắt đầu và kết thúc; đoạn đó không nhất thiết tương ứng một khối CIDR duy nhất. Cách này hữu ích khi phạm vi cần xử lý là một phần của khối hoặc đi qua ranh giới nhiều khối.
Danh sách từng IP làm rõ từng phần tử và thuận tiện cho nơi nhận chỉ chấp nhận địa chỉ riêng lẻ. Đổi lại, nó dài hơn nhiều và có thể thiếu phần cuối do ngưỡng của công cụ. Một dòng CIDR không nên được coi là tương đương với bản sao danh sách bị cắt.
Nếu nơi nhận hỗ trợ CIDR hoặc khoảng địa chỉ, giữ biểu diễn gọn có thể phù hợp hơn tạo hàng nghìn dòng. Khi mục tiêu là hiểu cấu trúc mạng, chủ đề tính toán mạng con IPv4 có liên quan; còn mục tiêu chính ở đây là liệt kê địa chỉ. Không có căn cứ từ mã để khẳng định hai công cụ tự tích hợp.
Giới hạn và những kết quả cần thận trọng
Giới hạn số dòng và lỗi /0
Ngưỡng 100.000 áp dụng cho danh sách được tạo, không giới hạn tổng kích thước dải nhập. Một khối /16 có 65.536 địa chỉ nên chưa bị cắt. Chẳng hạn 192.168.1.0/16 được chuẩn hóa thành khối từ 192.168.0.0 đến 192.168.255.255, với mặt nạ 255.255.0.0.
Không nên sử dụng kết quả /0. Mã chấp nhận tiền tố này nhưng phép dịch bit khi tính mặt nạ tạo ra 255.255.255.255 thay vì mặt nạ chuẩn /0. Với 192.0.2.7/0, mã chỉ cho một địa chỉ, đầu và cuối đều là 192.0.2.7. Đây là lỗi triển khai, không phải ý nghĩa CIDR /0.
Bộ phân tích cũng không kiểm tra chặt toàn bộ phần tiền tố: chuỗi như /24abc hoặc /24.9 có thể được hiểu thành /24, và phần dư sau dấu gạch chéo tiếp theo có thể bị bỏ qua. Hãy dùng một dấu gạch chéo và tiền tố nguyên chuẩn; với triển khai này, tránh /0.
Phụ thuộc trình duyệt, dịch vụ và phạm vi xác minh
Lấy IP public phụ thuộc dịch vụ bên ngoài và kết nối; chưa có dữ liệu xác minh dịch vụ hoạt động thực tế. Không thể quy mọi lỗi lấy IP cho trình chặn quảng cáo. Sao chép tự động cũng phụ thuộc hỗ trợ và quyền clipboard của trình duyệt.
Mã được cung cấp không triển khai kiểm tra host online, IPv6 hay tải tệp. Ngưỡng số dòng không bảo đảm mọi thiết bị đều xử lý nhanh. Các thành phần khác của website chưa được xác minh, nên không có căn cứ cam kết toàn trang không lưu dữ liệu hoặc mọi hoạt động đều cục bộ.
Câu hỏi thường gặp
Vì sao nhập 192.168.1.5/29 nhưng danh sách lại bắt đầu từ 192.168.1.0?
Vì đầu vào CIDR yêu cầu mở rộng toàn bộ khối chứa địa chỉ nhập, không yêu cầu bắt đầu từ chính địa chỉ đó. Với /29, mỗi khối có tám địa chỉ; .5 nằm trong khối .0–.7 nên điểm bắt đầu là .0. Nếu bạn chỉ muốn đoạn từ .5 đến một địa chỉ cụ thể, hãy dùng dạng khoảng đầu–cuối. Hai cách biểu diễn này thể hiện hai nhu cầu khác nhau, nên kết quả khác nhau không phải lỗi chuẩn hóa.
Danh sách có tự bỏ địa chỉ mạng và broadcast không?
Không. Công cụ giữ cả địa chỉ đầu và cuối, nên số dòng của CIDR nhỏ bằng toàn bộ số địa chỉ trong khối, không phải số host sau khi trừ hai. Nếu mục đích là lập danh sách có thể cấp cho thiết bị, bạn cần đối chiếu quy tắc mạng thực tế trước khi sử dụng. Đặc biệt, không áp dụng máy móc cách trừ hai cho /31 và /32; nhãn trên bảng chỉ cho biết ranh giới được tính, không quyết định cách cấp phát.
Muốn liệt kê đúng một địa chỉ IPv4 thì nên nhập thế nào?
Bạn có thể dùng CIDR /32, chẳng hạn 192.0.2.7/32, hoặc khoảng có hai đầu bằng nhau như 192.0.2.7 - 192.0.2.7. Cả hai đều tạo một địa chỉ theo mã. Điểm khác là /32 có bảng subnet, còn khoảng bằng nhau không có bảng này. Không nên nhập IPv4 đứng riêng vì nhánh xử lý yêu cầu dấu gạch chéo hoặc dấu gạch nối. Việc có một dòng kết quả vẫn không chứng minh địa chỉ đang được sử dụng.
Một khối /16 có bị giới hạn ở 100.000 địa chỉ không?
Không. Một khối /16 có 65.536 địa chỉ, thấp hơn ngưỡng 100.000, nên danh sách không bị cắt theo quy tắc hiện có. Địa chỉ nhập vẫn được chuẩn hóa về đầu khối /16 tương ứng, thay vì giữ nguyên làm điểm bắt đầu. Cần phân biệt “dải nhiều địa chỉ” với “dải vượt ngưỡng”: một danh sách đầy đủ vẫn có thể dài và mất thời gian thao tác. Không bị cắt cũng không phải cam kết về tốc độ trên mọi trình duyệt.
Sao chép có lấy được toàn bộ dải khi danh sách bị cắt không?
Không. Sao chép chỉ lấy phần văn bản đã được tạo trong vùng kết quả, nên dải vượt ngưỡng chỉ có 100.000 địa chỉ đầu tiên trong bản sao. Tổng số hiển thị ở bảng hoặc trạng thái không làm phần thiếu tự xuất hiện trong clipboard. Nếu cần đầy đủ, bạn có thể cân nhắc chia phạm vi thành những khoảng nhỏ đủ ngưỡng hoặc giữ biểu diễn gọn nếu nơi nhận hỗ trợ. Cần kiểm tra ranh giới các khoảng để tránh bỏ sót hoặc trùng địa chỉ.
Nút IP public có xác định đúng subnet đang được cấp cho tôi không?
Không. Nút này lấy địa chỉ từ dịch vụ bên ngoài rồi tự gắn /24; mã không đo độ dài tiền tố hay tra cấu hình subnet được cấp cho bạn. Địa chỉ nhận được phản ánh kết quả dịch vụ trả về, trong khi thông tin phân bổ mạng thực tế cần được xác nhận riêng. Vì vậy, khối được mở rộng không chứng minh bạn quản lý các IP lân cận. Nếu cần dùng kết quả cho quản trị, hãy dựa vào thông tin mạng đã được xác nhận thay vì tiền tố mặc định.
Các địa chỉ xuất hiện trong kết quả có chắc đang hoạt động không?
Không. Chúng xuất hiện vì thuộc khối CIDR hoặc nằm giữa hai đầu của khoảng đã nhập. Công cụ không gửi phép kiểm tra phản hồi, quét cổng hay xác nhận có thiết bị gắn với từng địa chỉ. Một IP hợp lệ có thể chưa được cấp, bị dành riêng theo cấu hình hoặc không thể truy cập từ mạng của bạn. Nếu cần đánh giá trạng thái hoạt động, đó là nhiệm vụ khác, phải thực hiện bằng phương pháp phù hợp và trong phạm vi được phép.


18 bình luận
Nguyễn Hải Tú
range expander nay co tu loai ip trung khi nhap cac dai chong len nhau ko vay?
Ngô Thanh Khánh
Công cụ này phù hợp để tạo danh sách IP cho cấu hình kiểm thử trong mạng nội bộ, khá hữu ích.
Võ Thị Thảo
nhap dai lon thi co gioi han so luong ip khong ad? so bam nham roi trinh duyet bi do
Nguyễn Hữu Nam
Ủa khi mở rộng một subnet thì kết quả có gồm địa chỉ network với broadcast không mọi người?
Lê Văn Hải
Xịn ghê, trước giờ toàn tự viết script để bung dải IP, giờ có web dùng cho nhanh.
Lê Văn Hoàng
Phần Regex cheatsheet hữu ích phết, mình mở ra tham khảo để viết biểu thức kiểm tra dữ liệu nhập.
Võ Thanh Hương
Mình thích việc có phần hướng dẫn ngay trên trang, không phải mở thêm tab để tìm hiểu.
Lý Xuân Dương
Mình đánh giá cao phần giải thích đi kèm hơn cả, dùng được công cụ mà còn hiểu thêm về dải IPv4 chứ không chỉ bấm rồi lấy kết quả.
Phạm Thanh Kiên
Mình muốn lấy riêng các địa chỉ host dùng được trong subnet thì cần nhập thế nào?
Bùi Hữu Nam
Mình thấy mục Docker run sang Docker compose khá đúng nhu cầu, làm mạng xong chuyển qua xử lý container luôn.
Dương Hải Khánh
Có thể nhập nhiều dải IPv4 một lúc không nhỉ? Mình muốn gộp vài subnet thành một danh sách.
Trần Minh Thành
Mong có một ví dụ mẫu ngay trong ô nhập, kiểu 192.168.1.10 đến 192.168.1.20, nhìn là biết cách dùng.
Nguyễn Hoài Phương
Mình vẫn hơi lẫn giữa subnet mask và CIDR, mong phần các thuật ngữ có thêm ví dụ cụ thể.
Hồ Văn Hoàng
Nếu thêm nút sao chép toàn bộ danh sách IP ngay cạnh kết quả thì thao tác sẽ nhanh hơn nữa.
Phạm Văn Yến
tool ngon nha, minh dung de tach dai ip cho phong lab, do mat cong hon han
Huỳnh Tiến Anh
Giao diện dễ dùng, phần giải thích trình mở rộng dải IPv4 là gì cũng khá dễ hiểu với người mới như mình.
Phan Bảo Tú
Cho mình hỏi công cụ có nhận định dạng CIDR như 192.168.1.0/24 không, hay phải nhập IP bắt đầu và kết thúc?
Huỳnh Thu Ngọc
Mình nhập dải IPv4 vào là ra danh sách từng IP luôn, tiện hơn ngồi tách thủ công rất nhiều.