Flux rss

[Shell] Récupérer son IP publique

Bookmark Ajouter aux favoris / Partager
Dernière mise à jour le 26 juin 2009 à 15:34 par jipicy
Publié par asevere

Finalité


Pour plusieurs raisons, on peut avoir besoin de récupérer son adresse IP publique dans un script.
Le problème qui se pose alors si l'on est sur un LAN, est de trouver cette IP sans interventions humaine.

Mise en œuvre


Le moyen le plus simple que j'ai trouvé jusqu'à présent est une simple commande recherchant une ip dans une page web choisie :
GET www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'
ou
lynx --source www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'
ou encore
w3m -dump http://www.monip.org/ | awk -F': ' '/IP/ { print $2 }'

Merci à dubcek pour la solution avec "w3m" (voir ce thread)

Explications


GET


La commande GET (lwp-request) se trouvre dans la libwww de Perl (package perl-libwww-perl-version).
Comme son nom l'indique elle fait un GET sur une page, cela renvoie le code source de la page.

Lynx


Lynx est un navigateur en mode texte présent dans la plupart des distributions Linux, plus simple à installer que lwp-request (Perl) si besoin.

Sed


La commande sed :
  • les paramètres
    • -n : restreint l'affichage aux lignes invoquées (lié au paramètre "p")
    • -r : support des expressions régulières étendues
    • -e : expression
    • s///: indique une substitution
    • p : le résultat est affiché (en corrélation avec le paramètre "n")
    • le motif
    • ^.*(motif_ip).*$ : recherche d'une ligne contenant une adresse IP (cf : Récupérer une adresse IP )
    • \1 : ce qui se trouve entre parenthèses peut être adressé dans la suite de l'expression par \1.


La ligne contenant l'adresse IP est donc remplacée par l'adresse IP elle même ;)

A vous de trouver quoi faire du résultat !
IP public salut a tous, je souhaite savoir comment connaitre mon ip public j'ai un cyber je vois que je peux controler le serveur a distance si je sais l'IP public alors je vous prie de m'aider. merci www.commentcamarche.net/forum/affich-1743444-ip-public
NeufBox recuperer l'ip public ip public sur neufbox Bonjour desirant mettre a jour mon ip dynamic chez ovh je suis bloquer par la neufbox.le neuf ne pouvant me mettre en ipfixe car je ne suis pas une société.j'utilise les ervice DynDns egalement qui fonctionne avec ddclient.pour... www.commentcamarche.net/forum/affich-3331054-neufbox-recuperer-l-ip-public
Comment changer son adresse IP ? Deux cas possibles Connaître son IP Changer d'IP (cas d'une IP dynamique) Solution alternative : masquer son IP L'adresse IP est une série de chiffres, soit: L'adresse IP que vous utilisez pour vous connecter au routeur (Réseau... www.commentcamarche.net/faq/sujet-14029-comment-changer-son-adresse-ip
Publier un fichier PDF sur son siteSommaire: Publier un PDF sur son site Conseils Afficher un PDF intégré à une page Téléchargement Convertir un PDF en SWF (Flash) Publier le SWF Astuces et conseils Publier un PDF sur son site Publier un fichier PDF en ligne est en... www.commentcamarche.net/faq/sujet-9167-publier-un-fichier-pdf-sur-son-site
[RegExp] Récupérer une adresse IPFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la... www.commentcamarche.net/faq/sujet-911-regexp-recuperer-une-adresse-ip
Comment connaitre son adresse IP ?Les quelques commandes ci-dessous vous permettront de trouver l'adresse IP de votre ordinateur. Connaître son adresse IP Sous Windows 2000 / Windows XP / Windows Vista Sous Windows 95 / Windows 98 Sous Linux Pourquoi certains sites... www.commentcamarche.net/faq/sujet-22-comment-connaitre-son-adresse-ip
Ping adresse ip publicbonjour à tous, je suis débutant donc soyez indulgent... j'ai un pote qui 2 pc connecté à une livebox, j'ai lancé de chez lui une adresse internet qui m'a founit son adresse ip public du moment. je suis ensuite rentré chez moi (moins d'1heure après)... www.commentcamarche.net/forum/affich-2010609-ping-adresse-ip-public
[ changement d'ip public ]Bonjour, Je voulais savoir si il était possible de changer son adresse public sachant que j'ai une free box . Existe t-il un logiciel pour changer son adresse ip regulierement ? Merci beaucoup www.commentcamarche.net/forum/affich-2929912-changement-d-ip-public
Comment cacher son IP (Résolu)bonjourn je cherche un moyens pour cacher son IP quand par exemple sur un forum je poste un message ne pas savoir ma vrai adresse IP c'est possible? www.commentcamarche.net/forum/affich-3011892-comment-cacher-son-ip