Imprime / lista / verifica os blocos de endereço correspondentes a um prefixo de rede CIDR na linha de comando?

1

Não sou muito de uma pessoa da rede, mas entendo que os endereços (IPv4) podem ser gravados em um formato como 127.0.0.1/16 . Tentei ler a referência de sub-redes IPv4 da Wikipedia, Sub-rede e CIDR_notation - mas é muito detalhe do que eu preciso.

Eu, essencialmente, não preciso entender a notação CIDR por enquanto - tudo que eu quero é uma ferramenta de linha de comando, onde eu possa digitar algo como 127.0.0.1/16 , e ver quais endereços correspondem a ela.

Existe uma ferramenta de linha de comando que eu possa usar para o propósito?

    
por sdaau 22.04.2013 / 20:50

3 respostas

1

Experimente o ipcal disponível e nesta página da web: link

    
por 22.04.2013 / 21:18
0

Bem, pesquisando pela Internet, acidentalmente encontrei isso:

  • link

É um script Python, então eu simplesmente o renomei quando baixei e usei assim:

$ wget http://brandon.sternefamily.net/files/cidr.txt -O cidr.py
$ python cidr.py 127.0.0.1/30
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3

Adoraria saber se existe algo que funcione assim ...

Bem, espero que isso ajude alguém,
Felicidades!

EDIT: link original parece ter ido embora, aqui está o arquivo: link

    
por 22.04.2013 / 20:53
0

você precisa de prêmios:

$ prips 127.0.0.0/16

tenha cuidado de imprimir 65536 linhas:

$ prips 127.0.0.0/16 | wc -l
65536

BTW: 127.0.0.1 é uma entrada incorreta, pois é um host em um intervalo, mas você deve especificar uma rede . Use ipcalc para obter uma rede:

$ ipcalc -b 127.0.0.1/16

Endereço: 127.0.0.1
Máscara de rede: 255.255.0.0 = 16
Curinga: 0.0.255.255
= > Rede: 127.0.0.0/16
HostMin: 127.0.0.1
HostMax: 127.0.255.254
Transmissão: 127.0.255.255
Hosts / Net: 65534 Classe A, Loopback

    
por 16.03.2015 / 15:37