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

Linux Discussion :

Connaitre son adresse IP Publique


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut Connaitre son adresse IP Publique
    Bonjour,

    j'aimerai savoir s'il y'a une commande linux qui permet de connaitre son adresse IP Publique (evidemment une commande ).

    Je sait que ifconfig te donne l'adresse en LAN, mais pas en WAN.

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    ce que je sait c'est que un petit script shell comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/bin/bash
    IP_PUBLIQUE=`wget -q -O - http://www.whatismyip.org`
    echo "Adresse IP publique : $IP_PUBLIQUE"
    pourra donner l'adresse publique utiliser, mais c'est pas du solide, car le jour ou le site www.whatismyip.org ne sera pas accessible, mon prg ne fonctionnera plus.

    De ce fait , je veux trouver une solution solide qui me permet de recuperer mon adresse IP publique ou au moins ma gateway

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    http://checkip.dyndns.com/ ce serveur là ne risque pas de tomber.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    pour plus de securité, peut-etre il vaut mieux tester les deux, de ce fait je peux ptre faire :


    #!/bin/bash
    IP_1=`wget -q -O - http://www.whatismyip.org`
    IP_2=`wget -q -O - http://checkip.dyndns.com/ `

    if IP_1 ='' then IP_pub=IP_2

    echo "Adresse IP publique : $IP_pub"
    je ne suis pas trés fort en script shell, mais peut-etre ca vérifie si il y'a un résultat retourné ou non.


    Sinon qui a une idée comment comparer en shell cette adresse si elle se trouve dans une plage d'IP bien précise genre :

    if a.a.a.a<IP_pub<b.b.b.b then action 1

    else action 2

  5. #5
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Bon deja IP_2=`wget -q -O - http://checkip.dyndns.com/ ` ne fonctionne pas donc j'ai du changer le script comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #!/bin/bash
    IP_1=`wget -q -O - http://www.whatismyip.org`
    if [ "$IP_1" == "" ]
    then
    exit
    fi
     
    echo "$IP_1"

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Citation Envoyé par marouene_ Voir le message
    Bon deja IP_2=`wget -q -O - http://checkip.dyndns.com/ ` ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ IP_2=$(wget -q -O - http://checkip.dyndns.com | w3m -dump -T text/html)
     
    $ echo ${IP_2#*: }

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    comment ça
    ça ne fonctione pas
    ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wget -q -O - http://checkip.dyndns.com/ 
    <html><head><title>Current IP Check</title></head><body>Current IP Address: </body></html>
    ça marche très bien !
    pour ne récupérer que l'adresse, je suggères quand même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    w3m -dump http://checkip.dyndns.com | sed 's/.*: //'
    autre chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test -n "$IP_1" || exit
    pour comparer des adresses ip, il vaut mieux adapter inet_aton en shell :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    inet_aton() {
    #on peut mettre un test sur le format de l'argument passé à la fonction
       IFS='.' read -a ip <<<"$1"
       echo $(( (${ip[0]}*256**3) + (${ip[1]}*256**2) + (${ip[2]}*256) + ${ip[3]} ))
    }
     
    inet_aton 123.456.789.123
    2093684091
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    bon voila j'ai fait quelques changements comme suit :

    #!/bin/bash
    IP_1=`wget -q -O - http://www.whatismyip.org`

    test -n "$IP_1" || exit

    echo "$IP_1"
    bon voila pour le moment , je prend mon adresse IP publique, je vérifie, si elle est vide, je quitte le programme.

    Sauf que la j'ai pas trés compris la commande inet-aton(), malgrès les recherches que j'ai fait..

    Enfet ce que je veux faire c'est vérifier si mon adresse IP appartient à un sous réseau bien déterminé..

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/05/2008, 07h31
  2. tomcat depuis son adresse ip publique
    Par yodark dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 17/03/2008, 21h31
  3. Connaitre son adresse IP sur internet
    Par dafdan dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2007, 21h12
  4. Connaitre son adresse ip publique
    Par samball dans le forum C++
    Réponses: 6
    Dernier message: 03/07/2006, 23h37
  5. connaitre son adresse IP
    Par Tex-Twil dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 14/01/2006, 16h04

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