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

Java Discussion :

[débutante] adresses IP d'un LAN


Sujet :

Java

  1. #1
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut [débutante] adresses IP d'un LAN
    Bonjour


    je veux avoir les adresses IP des machines de mon réseau local, je n'ai jamais travaillé avec une application réseau.
    dans la FAQ java j'ai trouvé une instruction qui permet de tirer l'adresse IP d'une machine String ip = InetAddress.getLocalHost ().getHostAddress ();
    Comment faire pour tirer toutes les adresses du LAN?
    j'ai vraiment besoin de vôtre aide.


    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    Impossible à la base.

    Si le réseau est sous Windows, il peut être possible d'utiliser une API Java qui puisse l'utiliser et connaître les machines du reseau (si elles sont sous Windows). Mais ça c'est une autre histoire ...

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu peux toujours imaginer calculer toutes les adresses possibles du réseau ou du sous-réseau (mais faut avoir le masque de sous-réseau) avec les calculs qui vont bien et ensuite tu fais des pings sur chacun des adresses possibles et ainsi tu auras tous les pcs de ton réseau.

    Je donne cette idée comme ça, mais j'ai jamais testé...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    Un scanner ?

    Personnellement j'éviterai : ce serait trop long à obtenir toutes les IPs. D'autant qu'une machine peut exister sur le réseau sans répondre à un Ping.

    Mais bon ... dans le pire des cas c'est quand même une solution.

  5. #5
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Salut, ce sujet se rapproche un peu de ton idée

    Connaître machines connectées à un switch

    Pour ma part, à moins d'utiliser la méthode gloutonne de scannage de toutes les ip de ton réseau local suivant le masque choisi, je ne vois pas comment faire.

    Normalement, la connexion devrait être inverse. En effet, ta machine devrait être une sorte de serveur et tu essaierais avec chaque machine de ton réseau (ie des clients) d'accéder à ton serveur. Comme ça, tu pourrais stocker ces IP pour ensuite connaître les machines de ton réseau.

  6. #6
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Autre solution si tu as un serveur DHCP sur ton réseau, tu lui demandes les baux qu'il a donné et tu connaîtras les machine du réseau. Y compris celle qui peuvent être éteinte selon le réglage de ton serveur DHCP.
    Tu peut aussi voir avec l'interrogation des serveurs DNS de ton réseau, c'est fait pour ça normalement.

  7. #7
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut
    Bonjour


    Je suis sous Linux Fedora core 6, et je n'utilise pas DHCP

  8. #8
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par zazi5
    Bonjour


    Je suis sous Linux Fedora core 6, et je n'utilise pas DHCP
    Il faudrait en savoir plus sur ton réseau pour faire une appli non brutal.
    Vois avec un responsable réseau comment sont gérer les adresse IP chez vous.
    Si il ya un DNS, des machines Windows/Mac/*nix? des serveur DNS?
    Tu peux aussi regarder du coté SNMP. As-tu un accès aux machines clientes ou non?
    Je crois qu'il existe un plugin pour Nagios qui fait ça tu peut rechercher quelle méthode il utilise.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut
    Salut !
    Je pense que l'idée de scanner le réseau est la meilleure;
    Par contre est-ce que tu pourrais détailler un peu plus ton projet ?
    tu cherches :
    -les IP disponibles ?
    -les IP des machines connectées ?

  10. #10
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut
    je cherche les ip disponibles à partir du poste serveur

  11. #11
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Je ne suis pas un guru en reseau, donc mon idée est peut-être (sûrement ) farfelue, mais peut-être qu'en envoyant un echo request sur 255.255.255.255 et en listant les echo reply cela marcherait.
    Pour écouter les paquets jpcap.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  12. #12
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par le y@m's
    Je ne suis pas un guru en reseau, donc mon idée est peut-être (sûrement ) farfelue, mais peut-être qu'en envoyant un echo request sur 255.255.255.255 et en listant les echo reply cela marcherait.
    Pour écouter les paquets jpcap.
    Effectivement ça doit être possible.
    Par contre là encore ça dépend de l'archi réseau, car le broadcast ne passe pas les routeurs. Je me répète mais si y'a un responsable réseau dans ta boite va lui demander conseil.
    Pour plusieurs raisons : 1 - qui mieux qu'un expert réseau pour parler réseau?
    2 - L'organisation de ton réseau est un paramètre important.
    3 - Le broadcast comme d'autre méthodes de scanne réseau ne sont pas toujours très apprécié sur les réseaux d'entreprise et sont sont parfois bloqué par des composant passifs sur le réseau, soit identifié comme une attaque, si à la première utilisation de ton appli tu déclenches les alarmes, les responsables réseau vont pas apprécié.

    On peut te dire comment implémenté tel ou tel méthode mais par contre te donner une méthode sur et précise la ça va être dur.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut
    Citation Envoyé par zazi5
    Bonjour


    Je suis sous Linux Fedora core 6, et je n'utilise pas DHCP
    Là encore il y a quelquechose que je ne comprends pas :
    je suppose que tu es sur le poste serveur donc tu connais son adresse IP
    ou du moins tu peux la récupérer, ainsi que les autres infos utiles comme
    l'adresse de ton réseau ainsi que le masque :
    par exemple 192.168.1.1 sur 192.168.1.0/24
    ces infos te donnent les adresses IP disponibles

    maintenant tu dis "je n'utilise pas DHCP", donc cela veut dire que tu fais l' adressage manuellement ou par un fichier de conf, donc tu connais les IP déjà attribuées (les machines connectées) et celles qui ne le sont pas...

    En fait je crois que je ne saisis pas le pb que tu as; un peu plus d'infos sur ce que tu veux faire en finallité serait bienvenue...

  14. #14
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    tu peut utiliser la bibliotheque adventnet

Discussions similaires

  1. Cacher une adresse ip dans un LAN
    Par sky88 dans le forum Protocoles
    Réponses: 7
    Dernier message: 13/08/2013, 17h39
  2. Recuperation d'adresses IP du reseau lan
    Par bugybugs dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 18/11/2007, 22h42
  3. Réponses: 4
    Dernier message: 11/09/2006, 08h29
  4. [JAvaScript][IFrame][Débutant]IFrame et recupération d'adresse
    Par mavina dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/05/2006, 13h38

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