IP 공간에서 IP 또는 네트워크 범위를 제거하는 스크립트

IP 공간에서 IP 또는 네트워크 범위를 제거하는 스크립트

제목에 따르면 작업을 수행하기 위해 IP 또는 네트워크 범위(CIDR 형식) 목록을 허용하는 도구가 있습니다. 아쉽게도 생성된 IP 공간에서 IP나 범위를 제외하는 기능은 지원하지 않습니다.

예를 들어, 전체 IP 공간을 도구에 추가하고 싶다고 가정해 보겠습니다. 0.0.0.0/0을 추가합니다.

하지만 이제 192.168.0.0/16을 제외하고 싶다고 가정해 보겠습니다. 그렇게 할 방법이 없으므로 0.0.0.0-192.167.255.255 범위와 192.169.0.0- 범위를 생성하는 방법을 찾아야 합니다. 255.255 범위는 .255.255입니다. CIDR 표기법을 사용해야 합니다.

공평하게 말하자면, 약간의 작업을 통해 위의 내용을 알아낼 수 있었습니다.

그런데 문제는 이 작업을 자주 수행하고 여러 예외를 제외해야 하므로 이를 자동화할 방법을 찾아야 한다는 것입니다.

말: 0.0.0.0/0(192.168.1.0/24 192.168.85.1 224.0.0.0/8)에서 제거

그런 다음 필요에 따라 괄호 안에 목록을 계속 추가합니다.

그러면 위의 제외 항목을 제외한 전체 0.0.0.0/0 IP 공간을 포괄하는 CIDR 범위 목록이 생성됩니다.

이 작업을 수행할 수 있는 도구를 찾을 수 없어 스크립트를 고려 중입니다. 나는 Perl, Python, PHP, Ruby, Bash 등의 언어에는 별로 관심이 없습니다. 괜찮습니다. 문제를 해결하면됩니다.

어떤 충고?

감사해요,

징둥

관련 정보