我有大約20000個IP地址。我正在尋找這些IP地址的網絡塊範圍。目的是提供信息在防火牆上留下空間,以便允許這些地址。我可以查看a.b.c.d/x位格式。可能有幾個範圍。如何從IP地址列表中查找IP地址範圍
更新:我的IP地址已經在我的apache日誌文件中,而不是創建新的。
我有大約20000個IP地址。我正在尋找這些IP地址的網絡塊範圍。目的是提供信息在防火牆上留下空間,以便允許這些地址。我可以查看a.b.c.d/x位格式。可能有幾個範圍。如何從IP地址列表中查找IP地址範圍
更新:我的IP地址已經在我的apache日誌文件中,而不是創建新的。
您無法從地址中確定此項。你需要知道子網掩碼。
你想以編程方式找到它們嗎?如果你的答案是肯定的,我會用Java解決它。除非你改變originalIP變量爲真正的IP
public static void main(String[] args) {
String originalIP = "a.b.c.d/x";
String[] ipParts = originalIP.split("[\\.\\/]");
boolean ipWithinBounds = true;
for (int i = 0; i < ipParts.length; i++) {
ipWithinBounds &= withinBounds(Integer.parseInt(ipParts[0]),
lowerBound, upperBound);
}
}
public static boolean withinBounds(int check, int lowerBound, int upperBound) {
if(check >= lowerBound && check <= upperBound)
{
return true;
}
else
{
return false;
}
}
這是行不通的。
IP地址不屬於塊。你能舉一個你想要做什麼的例子嗎? – skaffman 2009-08-17 21:06:57
請參閱更新:我試圖找出現有IP地址的範圍。 – aartist 2009-08-17 21:35:56
是的,我們意識到這一點,但這並不會改變您無法從IP地址確定網絡塊的事實。 – skaffman 2009-08-18 21:19:14