IPv4 adresleri olan bir girdi dosyası var:
94.228.16.0 - 94.228.25.255
94.241.136.0/24
94.241.136.0 - 94.241.136.255
94.29.128.0/17
94.29.128.0 - 94.29.191.0
94.29.192.0 - 94.29.255.0
94.74.181.0/24
94.74.181.0 - 94.74.181.31
94.74.181.128 - 94.74.181.255
Adres aralıklarını ağ maskelerine nasıl dönüştürebilirim? Sonuç şöyle olmalıdır:
94.228.16.0/21
94.241.136.0/24
94.241.136.0/24
94.29.128.0/17
94.29.128.0/19
94.29.192.0/19
94.74.181.0/24
94.74.181.0/27
94.74.181.128/25
3
İstediğiniz sonuçların birçoğu yanlış olduğundan, geçerli bir bash betiği bunları üretmez. Örneğin, ilk aralık bir ağ maskesi kullanılarak ifade edilemez: 94.228.16.0/21, 94.228.16.0 - 94.228.23.255 ve bir sonraki daha geniş 94.228.16.0/20, 94.228.16.0 - 94.228.31.255 verir. Ayrıca, .0 ile biten aralıklar herhangi bir ağ maskesi tarafından üretilemez.
—
zwets
@Zanna hile yapıyorsun, poster bash kullanarak sordu . Benim bash'ım
—
zwets
ipcalc
yerleşik değil. ;-)
@zwets ah anladım! Ama haklısın,
—
merminin