J'ai environ 20000 adresses IP. et je cherche à trouver les plages de bloc réseau pour ces adresses IP. Le but est de fournir des informations pour avoir un trou dans le pare-feu afin que ces adresses puissent être autorisées. Je peux regarder dans le format de a.b.c.d/x bits. Il pourrait y avoir plusieurs plages. Mise à jour: J'ai déjà des adresses IP dans mes fichiers journaux apache, plutôt que d'en créer de nouvelles.Comment trouver les plages d'adresses IP à partir de la liste des adresses IP
Répondre
Vous ne pouvez pas le déterminer à partir des adresses. Vous devez connaître les masques de sous-réseau.
Je crois que vous parlez de CIDR. 20000 < 2^15. Vous avez donc besoin d'un bloc A.B.C.D/15 gratuit, mais le bloc AFAIK/15 n'est pas commun, alors que/16 est accepté. Vous avez donc besoin de A.B.C.D/16.
J'essaie de trouver des plages d'adresses IP existantes à partir de mes fichiers journaux plutôt que d'en demander de nouvelles. – aartist
Ensuite, vous pouvez trier les adresses IP et le plus grand et le plus petit vous donnera un indice pour le masque de sous-réseau CIDR. – dimba
J'ai des adresses IP existantes et je peux facilement avoir plus d'un sous-réseau. – aartist
Voulez-vous les trouver par programme? Si votre réponse est oui, je vais donner une solution pour cela en Java.
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;
}
}
Cela ne fonctionnera pas sauf si vous modifiez la variable originalIP à une adresse IP réelle.
- 1. Découvrez les adresses IP des clients connectés?
- 2. comment comparer les adresses IP
- 3. Adresses IP JBoss Binding
- 4. Adresses IP de la classe B: diffusion
- 5. Tomcat accepte-t-il les adresses IP?
- 6. Avec plusieurs adresses IP dans la poignée de domaine, comment les adresses IP défaillantes sont-elles gérées?
- 7. D'où viennent ces adresses IP?
- 8. Format toutes les adresses IP à 3 chiffres
- 9. Rediriger toutes les adresses IP à l'exception de celles figurant dans la liste blanche
- 10. Comment faire pour que Fiddler écoute toutes les adresses IP
- 11. Renforcement de la sécurité: Comment collecter les adresses IP des visiteurs dans Grails Framework?
- 12. Test de géolocalisation IP
- 13. Simulation de plusieurs adresses IP pour les tests
- 14. Comment obtenir une liste des adresses IP, des adresses MAC et des noms NetBIOS actifs sur le LAN?
- 15. trouver l'adresse IP dans mon réseau
- 16. Code C++ pour trouver toutes les adresses IP dans un fichier
- 17. Erreur de point de terminaison avec plusieurs adresses IP
- 18. telnet vers différentes adresses IP et commandes d'exécution
- 19. Comment fonctionne la recherche géographique par IP?
- 20. Extraction de l'adresse IP à partir des sockets C
- 21. Obtenir l'adresse IP locale correcte à partir de l'applet Java
- 22. Comment obtenir l'adresse IP de boost :: asio :: ip :: tcp :: socket?
- 23. Comment obtenez-vous l'adresse IP principale de la machine hôte?
- 24. Bloquer l'accès au site à partir d'adresses IP spécifiques?
- 25. Comment contrôler les connexions ouvertes à certaines adresses IP pour un programme en cours d'exécution en utilisant C#
- 26. Comment récupérer les 10 dernières adresses IP DISTINCT d'une table MySQL?
- 27. Limiter l'accès du service Web asmx à des adresses IP spécifiques
- 28. Test de l'accessibilité de l'adresse IP à partir de l'iPhone
- 29. Obtenir l'adresse IP-
- 30. Traduction IP PHP vers réseau
Les adresses IP "n'appartiennent pas" aux blocs. Pourriez-vous donner un exemple de ce que vous essayez de faire? – skaffman
Voir la mise à jour: J'essaie de comprendre les plages des adresses IP existantes. – aartist
Oui, nous nous en rendons compte, mais cela ne change rien au fait que vous ne pouvez pas déterminer un bloc réseau à partir d'une adresse IP. – skaffman