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などの言語にはあまり興味がありません。大丈夫です。問題を解決するだけです。

どんなアドバイス?

ありがとう、

ジンドン

ベストアンサー1

おすすめ記事