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ú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:
- la comanda GET està en qualsevol distro GNU / Linux i com el seu propi nom indica ens descarrega un HTML donada una URL.
- 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.
- 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:
- 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.
- Netejarem tot aquest codi no desitjat, deixant només la línia de la IP mitjançant grep.
- 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.
- (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.
- (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
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)
més fàcil
curl ifconfig.me
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
Exelente, amb només instal·lar curl i aquest comando, funciona genial!
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.
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
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.
hahaha gràcies amic 🙂
O amb:
rínxol -s http://ip.appspot.com/
Com diu el refrany, al llit no et ires sense saber una cosa més
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.
Està boníssim. No obstant això així és més fàcil:
$ Curl ifconfig.me
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
gràcies, molt útil
Bon tipus de ... (és bo saber-ho).
Altres mètodes:
Conèixer la meva IP Pública:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
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
Què ordres més complicats Gaara !! jo faig servir
wget -qO- icanhazip.com
Jajaja, bonissim.
Molt bé, no coneixia aquesta forma. Mai et fiquessis al llit sense aprendre res de nou.
Això mateix vaig pensar jo quan vaig veure totes les formes de fer això jaja
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
Ni wget ve instal·lat per defecte en algunes distribucions, així que curl és el més apropiat a l'respecte
curl ve instal·lat per defecte en totes?
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!
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.
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
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.
curl és el màxim