[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