CIDR ve IP alt ağ hesaplayıcı
IPv4 ve IPv6 ağlarının aralığını, maskesini ve boyutunu hesaplayın, alt ağlara bölün ve neyin neyi içerdiğini veya örtüştüğünü denetleyin.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const cidr = '192.168.1.0/24'
const ip = '192.168.1.42'
const toNumber = (address) => address.split('.').reduce((total, octet) => total * 256 + Number(octet), 0)
const [network, prefix] = cidr.split('/')
const size = 2 ** (32 - Number(prefix))
const contains = Math.floor(toNumber(ip) / size) === Math.floor(toNumber(network) / size)
console.log(contains)Ne yapar
IPv4 ve IPv6 ağlarının aralığını, ağ maskesini, wildcard maskesini ve boyutunu hesaplayın, bir ağı alt ağlara bölün ve neyin neyi içerdiğini veya örtüştüğünü denetleyin. Tüm aritmetik kesindir, bu yüzden IPv6 da çalışır.
Nasıl kullanılır
- Her satıra bir ağ yazın veya yapıştırın, örneğin
192.168.1.0/24ya da2001:db8::/32. Tek başına bir adres tek ana bilgisayar sayılır ve/255.255.255.0gibi bir IPv4 ağ maskesi kabul edilir. - Bir mod seçin: Ayrıntılar her ağın aralığını ve boyutunu gösterir, Böl ağı seçtiğiniz önekteki alt ağlara ayırır, İçerir bir adresi her ağa karşı denetler ve Örtüşme iç içe geçen ağları bulur.
- İlk ağı çıktının altında ayrıntılı okuyun: maske, wildcard, kullanılabilir ana bilgisayarlar ve adres türü.
Örnekler
192.168.1.77/24 → 192.168.1.0/24 · 192.168.1.0–192.168.1.255 · 256
10.0.0.0/24 ağını /26 olarak bölmek:
10.0.0.0/26
10.0.0.64/26
10.0.0.128/26
10.0.0.192/26
Bilmekte fayda var
- Bir /24, 256 adres içerir; her bit azaldıkça bu iki katına çıkar.
- IPv4’te ilk ve son adres ağ ve yayın adresidir, bu yüzden bir /24’te 254 kullanılabilir ana bilgisayar vardır. /31 (RFC 3021) ve /32 her adresi kullanır.
- /64, bir IPv6 ağının olağan boyutudur.
- Böldüğünüzde en fazla 1024 alt ağ listelenir.
CIDR gösterimi nedir?
CIDR bir ağı adres ve önek uzunluğu olarak yazar, örneğin 192.168.1.0/24: ilk 24 bit ağı belirtir, kalanı ana bilgisayarlar içindir. Bir /24, 256 adres içerir ve her bit azaldıkça bu iki katına çıkar. IPv6 da 128 bitle aynı şekilde çalışır; /64 bir ağın olağan boyutudur.
Sık sorulan sorular
IPv4 alt ağında neden iki adres kullanılamaz?
İlk adres ağı belirtir, son adres yayın adresidir; bu yüzden bir /24'te 254 kullanılabilir ana bilgisayar vardır. /31 noktadan noktaya ağlar (RFC 3021) ve /32 tekil ana bilgisayarlar her adresi kullanır.
Bölme ne yapar?
Bir ağı eşit boyutlu küçük ağlara böler: 10.0.0.0/24'ün /26'ya bölünmesi 64'er adreslik dört alt ağ verir. En fazla 1024 alt ağ listelenir.
Bu araç ağlarımı bir yere gönderiyor mu?
Hayır. Tüm hesaplamalar tarayıcınızda, kesin tam sayı aritmetiğiyle yapılır; bu yüzden IPv6 da çalışır. Yazdıklarınız sunucularımıza hiçbir zaman gönderilmez.