【发布时间】:2021-12-12 15:39:52
【问题描述】:
我有点卡在一个特定的问题上。我需要计算 IP 地址所属的子网。它可以用 SQL 或 Python 或类似的方式完成。
所以如果我有例如100.100.100.105 我需要获取所有子网:
100.100.100.105/32
100.100.100.104/31
100.100.100.104/30
100.100.100.104/29
100.100.100.96/28
100.100.100.96/27
100.100.100.64/26
...
100.64.0.0/10
100.0.0.0/9
...
64.0.0.0/2
0.0.0.0/1
但真的不知道如何解决这个问题。
【问题讨论】:
-
你想要达到的目标不是很清楚。如果您的输入是字符串(?)
"100.100.100.105",您想取回所有看起来像["100.100.100.105/32", "100.100.100.105/21", etc...]的字符串? -
还指定预期结果。
-
对不起,问题中列出的一长串子网是我想要的输出。因此,一个单一 IP 地址所在的所有子网的列表,从
/32、/31开始。 -
github.com/SinaKzlca/IPRangeAnalyzer 看看这个也许你发现了一些有用的东西