Recherche de votre adresse IP publique dans un script shell

Une adresse de protocole Internet, ou adresse IP, est un numéro d'identification unique attribué à un ordinateur connecté à un réseau. Les utilisateurs peuvent récupérer leurs adresses IP publiques de plusieurs manières. On peut utiliser un script shell pour connaître leur adresse IP publique . Il y a des commandes Shell qui peuvent faire le travail. L'un d'eux est la commande GET qui affiche le code source de la page . L'autre option consiste à utiliser Lynx . Sinon, les utilisateurs peuvent utiliser la commande Sed pour afficher leur adresse IP.

  • Trouvez votre adresse IP publique à l'aide de Shell
  • la mise en oeuvre
  • OBTENIR
  • Lynx
  • Sed

Trouvez votre adresse IP publique à l'aide de Shell

Pour plusieurs raisons, il peut être nécessaire de récupérer notre adresse IP publique dans un script.

Toutefois, lorsque vous êtes sur un réseau local, il est difficile d’adresser une adresse IP sans une intervention humaine.

la mise en oeuvre

Le moyen le plus simple consiste à utiliser une simple commande recherchant l’IP dans une page Web choisie:
  •  OBTENIR 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

  •  w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}' 

OBTENIR

La commande GET (lwp-request) est à l'origine de libwww of Perl (package: perl-libwww-perl-version).

Comme son nom l'indique, il s'agit d'un GET sur une page: il renvoie le code source de la page.

Lynx

Lynx est un navigateur texte dans la plupart des distributions Linux, plus facile à installer que lwp-request (Perl) si nécessaire.

Sed

La commande sed:

paramètres

  • -n : petites lignes d'affichage données (liées au paramètre "p")
  • -r : support des expressions régulières étendu
  • -e : expression
  • s /// : indique une substitution
  • p : le résultat est affiché (en relation avec le "n")

Le paramètre

  • ^. * (paramètre_ip). * $ recherche une ligne contenant une adresse IP en savoir plus
  • 1 : ce qui est entre parenthèses peut être traité ultérieurement dans l'expression en utilisant 1.

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

Article Précédent Article Suivant

Les Meilleurs Conseils