2017-05-23 7 views
-1

サブネットのリスト(2000 +)を含むExcelを持っていますが、今はExcelからサブネットを読んで、サブネットが重複しているかどうかを調べ、それらのオーバーラップするサブネットを異なるExcelに配置する必要があります。 Pythonスクリプトを使用します。出力を得るのを助けてください。複写サブネット用のPythonスクリプト

下記のサンプルをご覧ください。

S.no | Location | Subnet 
------ --------- ----------- 
1 |  A | 10.20.30.0/24 
2 |  B | 10.21.30.0/16 
3 |  C | 120.0.0.0/8 
4 |  D | 10.20.30.0/8 
5 |  E | 100.50.40.0/24 
6 |  F | 24.30.40.0/28 
+1

あなたが試したことを私たちに教えてください。 – DineshKumar

答えて

0

ヒント1:従って、マスクセグメントはx = 2^(32-Mask)アドレスを含む

から終了アドレスを計算するエンド:単数

A = 1st octet * 2^24 
    + 2nd octet * 2^16 
    + 3rd octet * 2^8 
    + 4th octet 

ヒント2にそれぞれ(開始)のIPアドレスを変換しますアドレスが

B = A + x -1 

範囲(Ax、Bx)がra nge(A1、B1)が自明になると、次のすべての範囲と各範囲を比較するループが必要になります。

関連する問題