Script para remover IPs ou intervalos de rede de um espaço IP

2

De acordo com o título, tenho uma ferramenta que aceita listas de IPs ou intervalos de rede (formato CIDR) para executar uma tarefa. Infelizmente, ele não suporta exclusões de IPs ou intervalos do espaço IP criado.

Por exemplo, digamos que eu queira adicionar todo o espaço IP à ferramenta; Eu diria: adicione 0.0.0.0/0.

Mas agora digamos que eu queira excluir 192.168.0.0/16 dele; Eu não tenho meios para fazer isso, então eu precisaria encontrar uma maneira de criar um intervalo de 0.0.0.0-192.167.255.255 e outro de 192.169.0.0-255.255.255.255. E isso teria que estar usando a notação CIDR.

Justo, com um pouco de trabalho, consegui descobrir o que foi dito acima.

Mas o problema é que preciso fazer isso com frequência e com várias exclusões, por isso preciso encontrar uma maneira de automatizar isso.

Diga: remove (192.168.1.0/24 192.168.85.1 224.0.0.0/8) de 0.0.0.0/0

Eu continuaria adicionando à lista entre parênteses quando e como necessário.

Isso produziria uma lista de intervalos CIDR para cobrir todo o espaço IP 0.0.0.0/0, menos as exclusões acima.

Eu não encontrei nenhuma ferramenta que fizesse isso, então estava pensando em um roteiro. Eu não estou muito preocupado com a linguagem: perl, python, PHP, ruby, bash, o que for, todos farão. Eu só preciso resolver o problema.

Algum apontador?

Obrigado,

JD

    
por user3840771 17.06.2015 / 20:15

0 respostas

Tags