Com saber el teu IP pública amb un sol comandament

Des del bloc de erjaimer és que m'arriba aquest molt útil tip.

passa que erjaimer ens explica com en una sola línia, podem conèixer la nostra IP pública (IP real), però a més convida a qualsevol que vulgui millorar la línia a fer-ho ... i bé ... saben que sóc un gran fan de bash, pel que vaig fer algun que altre canvi. aquesta és la meva línia:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Vegem un screenshot de l'resultat que obtenim amb els meus canvis:

La línia d'ell és la següent:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

I com es veuria usant la línia original:

L'explicació d'el comandament original ens la brinda el mateix erjaimer en l'article:

  1. la comanda GET està en qualsevol distro GNU / Linux i com el seu propi nom indica ens descarrega un HTML donada una URL.
  2. El següent pas és observar el document HTML per veure que IP estàs ens mostra la pàgina. En aquest segon pas obtenim aquest resultat: El teu IP pública és: xx.xx.xxx.xxx, On òbviament els X són números.
  3. El següent pas utilitzaré expressions regulars i PERL com una ordre de consola, filtrant les lletres, etc. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , Aquesta regex està realitzada una mica a la lleugera proposo millorar-la o fins i tot usant grep una mica millor es pot treure.

I aquí deixo jo l'explicació de l'meu:

  1. mitjançant GET descarreguem l'HTML d'aquesta URL, que ens diu la IP nostra ia més munt de text més que no desitgem.
  2. Netejarem tot aquest codi no desitjat, deixant només la línia de la IP mitjançant grep.
  3. El problema està en què ens mostra la IP amb un petit text i tags H2, per això ara usant dues vegades tallar netejarem tot i només deixarem la IP.
  4. (1er cut) »Netegem el text i el 1er tag H2 simplement dient que no mostri res que estigui des dels : (Dos punts) cap a la seva esquerra, quedant-nos només a la fin un tag H2.
  5. (1er cut) »Netegem aquest últim tag H2 amb l'altre cut, que no mostrarà res des del primer <cap a la seva dreta. Quedant-nos només la IP.

Qualsevol mètode (comandament) que usin els donarà el mateix resultat, jo simplement vaig voler fer la meva aportació, doncs a el veure la línia d'ordres amb expressions regulars i perl, es faria complex explicar caràcter per caràcter a altres jaja.

En fi, espero els agradi i mil gràcies a erjaimer per haver escrit l'article original.

Salutacions


29 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Rodolfo va dir

    Si no disposes d'curl i si de wget (p.ex. el meu cas en MacOSX) aquesta comanda també serveix:

    wget -nv -q -O - http://ip.appspot.com/

    (Encara que com diu Edwin, ifconfig.me és el que indica ... i vaig instal·lar curl a MacOSX)

  2.   Edwin va dir

    més fàcil
    curl ifconfig.me

    1.    KZKG ^ Gaara va dir

      O_O ... no coneixia aquest lloc ... WTF !, és GENIAL !!!
      Gràcies per la dada amic, super interessant jeje.

      PD: Ara em sento com un idiota per usar tota una cadena d'instruccions quan tu ho has aconseguit fer amb 2 paraules JAJAJA

    2.    Ariel va dir

      Exelente, amb només instal·lar curl i aquest comando, funciona genial!

  3.   Santiago va dir

    Molt bona aportació! Igualment és molt útil perquè no requereix res extra instal·lat. Vaig provar amb CURL però em demana que instal·li el paquet.

    Salutacions.

    1.    KZKG ^ Gaara va dir

      Ah, CURL no ve igual en el sistema per defecte? O_O
      Bé, gràcies pel de bona aportació, es fa el que es pot 🙂

      Salutacions i gràcies amic

  4.   lesterzone va dir

    WTF !! genial l'explicació de (copy-paste, xD núnca he escrit aquest nickname) KZKG ^ Gaara. Edwin, bé, genial, aquest mètode no el coneixia. Gràcies per compartir.

    1.    KZKG ^ Gaara va dir

      hahaha gràcies amic 🙂

  5.   Alexandre Mora va dir

    O amb:
    rínxol -s http://ip.appspot.com/

  6.   Oberost va dir

    Com diu el refrany, al llit no et ires sense saber una cosa més

  7.   Sergio va dir

    Genial aquesta manera, no coneixia aquest servei.

    A l'autor d'aquest article comentar-li, que la imatge que té de fons en l'emulador de terminal dificulta la lectura.

  8.   fraterneig va dir

    Està boníssim. No obstant això així és més fàcil:
    $ Curl ifconfig.me

    1.    KZKG ^ Gaara va dir

      JAJA Síp ja ho van comentar més amunt, em sento una mica malament per haver hagut de fer servir tota una cadena d'instruccions jejeje

  9.   B1tblu3 va dir

    gràcies, molt útil

  10.   Algabe va dir

    Bon tipus de ... (és bo saber-ho).

  11.   davervozbox va dir

    Altres mètodes:
    Conèixer la meva IP Pública:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo va dir

    Bé, al menys en Debian, alternativament es pot utilitzar el navegador de consola per defecte:

    www-browser http://ifconfig.me

    Jo sòl utilitzar elinks o w3m

  13.   correcte va dir

    Què ordres més complicats Gaara !! jo faig servir

    wget -qO- icanhazip.com

  14.   taregon va dir

    Jajaja, bonissim.

  15.   Blazek va dir

    Molt bé, no coneixia aquesta forma. Mai et fiquessis al llit sense aprendre res de nou.

    1.    KZKG ^ Gaara va dir

      Això mateix vaig pensar jo quan vaig veure totes les formes de fer això jaja

  16.   manolox va dir

    Jo tinc un de semblant. El resultat és el mateix.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Si això ho posem en un script i li afegim perquè ho mostri en pantalla amb zenity (pe), queda una «aplicació» molt xula

    Seria així la cosa:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    Salutacions

  17.   jorgenator2 va dir

    Ni wget ve instal·lat per defecte en algunes distribucions, així que curl és el més apropiat a l'respecte

    1.    KZKG ^ Gaara va dir

      curl ve instal·lat per defecte en totes?

  18.   heavynetol va dir

    Jo ho faig així, tinc un àlies xD:
    àlies myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; echo '

    Però la de l'CURL em va deixar boqueabierto.

    Salutacions!

  19.   elwuilmer va dir

    Considero que hi ha molts mètodes (maneres) per obtenir la ip publica i que cadascú és lliure d'escollir la seva, amb la que més s'identifiqui, al meu particularment m'agrada fer servir:

    wget -qO- ifconfig.me/ip

    Un suggeriment de la meva part és editar el post i col·locar cadascuna de les alternatives que existeixen per Saber la ip publica i que sigui el lector lliure d'escollir el mètode a utilitzar.

  20.   Matías va dir

    veu a l' «tauler de control» ahy selecciones «connexions de xarxa» després d'obrir-la fas clic dercho sobre la connexió que aquest funcionant (aquesta sera les que tingui 2 pc de color blau) i selecionas «propietats» en la nova Vantana que s'obrirà has clic sobre «protocols d'internet» i després en l'opció «propietats» ahy podràs observar la teva adreça d'IP

    Si et gust em respues, votame! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pau va dir

    Em va ser de gran ajuda trobar tota la infromació que brinden a la pàgina. Vaig poder seguir els passos i conèixer la meva IP Publica.En aquesta altra pàgina http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . També vaig trobar moltíssimes respostes sobre les IP, molt clares, per als que no entenem molt del tema.

  22.   anònim va dir

    curl és el màxim