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 Discussion :

Récupérer adresse ip sous linux et l'envoyer dans un email automatiquement


Sujet :

Réseau

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut Récupérer adresse ip sous linux et l'envoyer dans un email automatiquement
    Bonjour,
    Je cherche tout d'abord:

    1- un moyen d'avoir l'adresse ip de mon server linux automatiquement ( je suis connecté en wifi à une freebox donc il me faut autre chose que l'ip locale...)

    2- un moyen de l'envoyer par email automatiquement à chaque fois que l'ip change.

    et pour finir:

    3- si j'ai 2 server ftp sur 2 pcs différents reliéent au net par wifi à ma freebox, comment je fait pour me connecter à l'un et pas l'autre.

    merci d'avance!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Si tu as accès à un serveur http extérieur avec PHP, tu fais une simple page avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_SERVER['REMOTE_ADDR'];
    Et tu l'appelles de ton serveur local avec wget ou curl.

    Sinon, il y a des tonnes de sites qui te donnent ton IP. Il faudra l'extraire avec un grep bien fait. Une version simple:
    http://www.showmyip.com/simple/
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par ripat
    Si tu as accès à un serveur http extérieur avec PHP, tu fais une simple page avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_SERVER['REMOTE_ADDR'];
    Et tu l'appelles de ton serveur local avec wget ou curl.

    Sinon, il y a des tonnes de sites qui te donnent ton IP. Il faudra l'extraire avec un grep bien fait. Une version simple:
    http://www.showmyip.com/simple/
    Heu.. ya pas plus direct? sans passer par un serveur externe?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    L'IP que ton FAI t'a attribuée n'est connue que de ton router/passerelle. Je ne connais pas la freebox mais il doit certainement être possible de l'interroger (ssh? telnet? web?).

    Sinon, le plus simple est de faire comme je t'ai dit plus haut. Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #! /bin/sh
     
    curl http://www.showmyip.com/simple/ \
        | grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}' \
        | mail -s 'mon IP' ton-adresse@machin.fr
    En ce qui concerne tes deux serveurs FTP, tu veux y accéder depuis l'extérieur je suppose. Tu dois ouvrir un port FTP sur ton router et le rediriger vers l'IP interne (LAN) du serveur qui t'intéresse.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  5. #5
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    Biensur le ping va échoué mais normalement tu récupere l'ip de ton FAI si tu es bien dans la config

    Marchine A -> routeur/modem(freebox) -> Internet
    Chez mon FAI cette commande marche une fois sur 2 je ne sais pas s'il bloque ce type de ping qui est utilisé pour le traceroute

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Je crois que ce que kboo cherche à faire c'est récupérer l'IP que son FAI attribue à son router. Je ne vois pas comment un ping pourrait la révéler.

    Une manière plus "directe" consisterait à interroger le router sur cette IP reçue.

    Sur l'interface web de mon D-Link , celle-ci se trouve sur une page spécifique status.htm. La source de cette page (dont l'accès est protégé par une authentification http) ressemble à ceci (extrait):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <TR>
    <TD ALIGN=RIGHT><B>Gateway</B></TD>
    <TD>81.246.xxx.232</TD>
    </TR>
    Pour extraire cette IP depuis le serveur connecté au router:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    USER='admin'
    MDP='xxxxxxxx'
     
    curl -u $USER:$MDP http://192.168.0.1/status.htm    \
        | grep -A 1 'Gateway'                           \
        | grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}'
    Le premier grep trouve la ligne avec "Gateway", affiche la ligne suivante (-A 1) et "grep" sur un masque d'IP (option -o pour ne renvoyer que la concordance).

    A adapter à la freebox.

    Sinon, il reste la méthode (plus simple) d'utiliser un site tiers présentée plus haut.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  7. #7
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    Citation Envoyé par ripat
    Je crois que ce que kboo cherche à faire c'est récupérer l'IP que son FAI attribue à son router. Je ne vois pas comment un ping pourrait la révéler.
    Pour info, on ne peut pas récupérer l'IP de l'hote avec ping mais on peut récupérer l'IP du routeur du FAI.

    Sinon tu as ce site http://www.whatismyip.com/

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Et pour être tout à fait complet, certains routers permettent un accès ssh ou telnet (Linksys sous OpenWRT, entre-autres).

    Dans ce cas, un simple ifconfig pppx sur ce router devrait montrer l'IP reçue du FAI.

    Par contre, je ne sais pas s'il est possible de flasher la free box avec OpenWRT. Elle n'est pas reprise dans la liste:
    http://wiki.openwrt.org/TableOfHardware

    Et puis, je ne recommande pas de flasher un router, surtout si c'est son router principal. On pourrait facilement le transformer en brique!

    J'oubliais une solution: prendre un compte sur un site de dns dynamique et faire un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ host mon-domain-dyndns
    Cette dernière solution demande de mettre cette adresse à jour à chaque changement. Même s'il existe des outils Linux pour le faire automatiquement (par exemple ddclient), on tourne en rond et les solutions des posts précédents me semblent finalement plus simples.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

Discussions similaires

  1. Récupérer une adresse IP sous Linux Shell
    Par Alaa-linux dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 02/09/2013, 09h04
  2. Réponses: 7
    Dernier message: 17/06/2008, 13h37
  3. Adresses IP sous linux
    Par kalimero dans le forum Réseau
    Réponses: 6
    Dernier message: 20/02/2005, 03h47
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  5. trouver l'adresse MAC sous Windows 95
    Par seiryujay dans le forum Développement
    Réponses: 4
    Dernier message: 03/05/2004, 13h20

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