Tengo un archivo de entrada con direcciones IPv4:
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
¿Cómo puedo convertir los rangos de direcciones en máscaras de red? El resultado debería ser:
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
Varios de los resultados que solicita son incorrectos, por lo que no se generarán secuencias de comandos bash válidas. Por ejemplo, el primer rango no se puede expresar usando una máscara de red: 94.228.16.0/21 da 94.228.16.0 - 94.228.23.255, y el siguiente 94.228.16.0/20 más amplio da 94.228.16.0 - 94.228.31.255. Además, los rangos que terminan en .0 no pueden ser producidos por ninguna máscara de red.
—
zwets
@Zanna, estás engañando, preguntó el cartel usando bash . Mi fiesta no tiene
—
zwets
ipcalc
incorporado. ;-)
@zwets ¡ah, lo he descubierto! Pero tienes razón, el caparazón necesita mucha ayuda jajaja
—
Zanna