IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Extraction d'enregistrement lier à un réseau


Sujet :

Réseau/Web Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Extraction d'enregistrement lier à un réseau
    Bonjour,


    J'ai une table qui contient le trafic réseau de notre infrastructure et j'aimerais faire un requête (mysql) sur une adresse réseau.

    Exemple :

    Voici un extrait de la table
    +----------------+----------------+
    | ip_src | ip_dst |
    +----------------+----------------+
    | 172.16.150.189 | 172.16.1.79 |
    | 209.85.227.118 | 192.168.11.1 |
    | 172.16.151.116 | 172.16.1.42 |
    | 172.15.152.110 | 172.16.1.42 |
    | 192.168.13.42 | 172.16.1.42 |
    | 196.3.50.39 | 172.16.50.216 |
    | 192.168.13.85 | 172.16.1.62 |
    | 192.168.13.85 | 172.16.1.62 |
    | 172.15.152.110 | 172.16.151.200 |
    | 192.168.13.42 | 172.16.1.42 |
    +----------------+----------------+

    Et j'aimerais construire une requête qui affichera seulement le trafic provenant d'un réseau ex 172.16.0.0/16. Pour l'instant j'utilise la clause LIKE et ça fonctionne bien avec des classe d'adresse standard (/8, /16, /24), mais ça se complique quand j’essaie de filtrer sur des masque particulier (sur-réseaux ou autre).

    Avez vous une idée ??


    Merci.

    Killa

  2. #2
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    Bonjour,

    des fonctions mysql existent pour convertir les adresses ip en decimale: inet-aton.
    Il est d'ailleurs plus efficace de les stocker sous la forme d'un INT que sous leur représentation en décimale pointée.
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci pour ta réponse, mais elle ne correspond pas à ce que je cherche à faire(ou alors je ne comprend l'idée de cette clause). Elle pourra me servir peut être pour autre chose.

    Je trouver une solution, c'est pas très propre mais bon. Je vais déterminer la plage d'adresse IP correspondant au masque de sous-réseau via mon script python (ex 172.16.0.0/16 = 172.16.1.0-->172.16.255.254) puis générer une requête avec la clause between.
    SELECT .......FROM......WHERE ip_src BETWEEN "172.16.1.0" AND "172.16.1.254".....;

    Si quelqu'un à quelque chose de plus optimisé je suis preneur.

    Merci.

    Bruno Gruel

Discussions similaires

  1. Problème extraction d'enregistrement sur une date
    Par juju05 dans le forum Débuter
    Réponses: 4
    Dernier message: 03/10/2011, 11h46
  2. Réponses: 5
    Dernier message: 09/04/2010, 01h21
  3. Extraction d'enregistrements dans un fichier
    Par kqman dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 05/06/2008, 12h51
  4. Réseau sans fil pour lier deux réseau locaux
    Par monsoleil dans le forum Réseau
    Réponses: 1
    Dernier message: 11/10/2007, 15h14
  5. Réponses: 7
    Dernier message: 20/09/2005, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo