Convert IP Range into CIDR

import ipaddress

# Lista de intervalos de IP
ip_ranges = [
    "41.63.160.0-41.63.160.255",
    "41.63.161.0-41.63.161.255"
]

# Função para converter intervalo de IP para CIDR
def ip_range_to_cidr(ip_range):
    start, end = ip_range.split('-')
    start_ip = ipaddress.IPv4Address(start)
    end_ip = ipaddress.IPv4Address(end)
    subnet = ipaddress.summarize_address_range(start_ip, end_ip)
    return str(list(subnet)[0]) if subnet else None

# Converter intervalos para CIDR
cidr_ranges = [ip_range_to_cidr(ip_range) for ip_range in ip_ranges]

# Mostrar os resultados
for cidr in cidr_ranges:
    print(cidr)

Last updated