[GTER] Como listar todos os /32 de um bloco /20?

Alexandre Y. Harano listas.tecnicas at harano.eng.br
Mon Aug 7 12:51:26 -03 2017


Para a nossa área, o módulo nativo do python 3.4+ chamado ipaddress é bem
útil.

Segue um script que faz o que solicita:

#início - tire essa linha
#!/usr/bin/python3

import ipaddress
import sys


def list_ip(args):
    net = None
    for arg in args:
        try:
            net = ipaddress.ip_network(arg)
        except ValueError:
            continue
        for ip_ in net:
            print(ip_)

if __name__ == '__main__':
    list_ip(sys.argv[1:])
#fim - tire essa linha

Para fins de exemplo, salve como list.py

# python3 list.py 192.168.0.0/16 10.0.0.0/8
192.168.0.0
192.168.0.1
...
192.168.255.255
10.0.0.0
10.0.0.1
...
10.255.255.255


Até mais,
Alexandre Y. Harano.

Em 7 de ago de 2017 12:26, "Kurt Kraut" <listas at kurtkraut.net> escreveu:

> Aloha,
>
>
> Estou procurando uma ferramenta (pode ser SaaS, pode ser CLI) que me liste
> individualmente todos os /32 que estão contidos em um bloco /20, /19,
> /qualquercoisa que eu passar para ele.
>
> Ferramentas que agregam eu conheço (ex.: pacote aggregate no Linux) mas
> desagregar não.
>
> Senhores, alguma sugestão?
>
>
> Agraço antecipadamente pela atenção,
>
>
> Kurt Kraut
> --
> gter list    https://eng.registro.br/mailman/listinfo/gter
>



More information about the gter mailing list