Alates erjaimer blogi on see, et saan selle väga kasuliku näpunäite.
See juhtub nii erjaimer Ta selgitab meile, kuidas ühes reas saame teada oma avalikku IP-d (päris IP-d), kuid kutsub selleks tegema ka kõiki, kes soovivad liini parandada ... ja noh ... nad teavad, et ma olen suur fänn bash, nii et ma tegin paaritu muutuse. See on minu rida:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
Vaatame ekraanipilti minu muudatustega saadud tulemusest:
Tema rida on järgmine:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
Ja kuidas see algse rea kasutamine välja näeks:
Algse käsu selgituse annab sama erjaimer en Artikkel:
- Käsk GET See on mis tahes GNU / Linuxi distributsioonis ja nagu nimest osutab, laadib see alla HTML-i, millele on antud URL.
- Järgmine samm on vaadata HTML-dokumenti, et näha, millist IP-d leht meile näitab. Selles teises etapis saame selle tulemuse: Teie avalik IP on: xx.xx.xxx.xxx, kus X-id on ilmselgelt numbrid.
- Järgmise sammuna kasutan konsoolikäsklusena regulaaravaldisi ja PERL-i, tähtede filtreerimist jne. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; See regex on tehtud veidi kergelt, ma teen ettepaneku seda parandada või isegi grepi abil natuke paremini seda saab eemaldada.
Ja siin jätan oma selgituse:
- Läbi GET Laadime alla selle URL-i HTML-i, mis ütleb meile meie IP-i ja ka palju teksti, mida me ei soovi.
- Puhastame kogu soovimatu koodi, jättes läbi ainult IP-liini grep.
- Probleem on selles, et see näitab meile IP-d väikese teksti ja H2 siltidega, nii et nüüd kasutage kaks korda lõigatud puhastame kõik ja lahkume ainult IP-st.
- (1. lõik) »Puhastame teksti ja esimese H1 sildi, öeldes lihtsalt, et see ei näita midagi, mis pärineb : (kaks punkti) vasakule, jättes lõppu ainult H2 sildi.
- (1. lõige) »Puhastame selle viimase H2 sildi teise lõikega, mis ei näita midagi paremalt esimesest <. Alles jääb ainult IP.
Mis tahes meetod (käsk), mida nad kasutavad, annab neile sama tulemuse, tahtsin lihtsalt anda oma panuse, sest regulaarsete lausete ja perliga käsurida nähes oleks keeruline teistele märkide kaupa märgi järgi lahti seletada haha.
Igatahes loodan, et see teile meeldib ja tuhat tänu erjaimer kirjutamise eest originaalartikkel.
seoses
Kui teil pole lokke ja kui teil on wget (nt minu juhtum MacOSX-is), töötab see käsk ka:
wget -nv -q -O - http://ip.appspot.com/
(kuigi nagu Edwin ütleb, on ifconfig.me õige asi ... ja ma installisin loki MacOSX-ile)
Lihtsam
koolutage ifconfig.me
O_O ... Ma ei teadnud seda saiti ... WTF!, See on suurepärane!
Aitäh andmesõbra eest, super huvitav hehe.
PS: Nüüd tunnen end idiootina, kui kasutan tervet juhendite ahelat, kui teil õnnestus seda teha 2 sõnaga HAHAHA
Suurepärane, lihtsalt loki ja selle käsu installimisega töötab see suurepäraselt!
Väga hea panus! See on ka väga kasulik, kuna see ei vaja midagi täiendavat installimist. Proovisin CURL-i, kuid see palub mul paketi installida.
Tervitused.
Ah, CURL ei tule vaikesüsteemis sama? O_O
Noh, aitäh hea panuse eest, teete seda, mida saate 🙂
Tervitused ja aitäh sõber
WTF !! suurepärane seletus (copy-paste, xD, ma pole seda hüüdnime kunagi kirjutanud) KZKG ^ Gaara. Edwin, noh, tore, seda meetodit ma ei teadnud. Aitäh jagamast.
hahaha aitäh sõber 🙂
Või koos:
lokke -s http://ip.appspot.com/
Nagu öeldakse, ei lähe te magama, teadmata veel üht asja
Nii tore, ma ei teadnud sellest teenusest.
Selle artikli autorile öelge talle, et terminaliemulaatori taustapilt muudab lugemise keeruliseks.
See on suurepärane. Kuid see on lihtsam:
$curl ifconfig.me
HAHA jah, nad juba mainisid seda eespool, ma tunnen end veidi halvasti, kui pean kasutama tervet juhendite ahelat hehehe
aitäh, väga kasulik
Hea näpunäide ... (hea teada).
Muud meetodid:
Tea minu avalikku IP-d:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
Noh, vähemalt Debianis saate alternatiivselt kasutada vaikekonsooli brauserit:
www-browser http://ifconfig.me
Tavaliselt kasutan elinke ehk w3m
Mis veel keerulisemaid käske Gaara !! ma kasutan
wget -qO- icanhazip.com
Hahaha, tore.
Väga hea, ma ei teadnud seda viisi. Kunagi ei lähe magama, kui pole midagi uut õppinud.
Seda ma mõtlesingi, kui nägin kõiki viise, kuidas seda teha
Mul on sarnane. Tulemus on sama.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Kui lisame selle skripti ja lisame selle ekraanil ekraanile koos zenityga (nt), on see väga lahe "rakendus"
Asi oleks selline:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
seoses
Mõlemas jaotuses pole kumbki wget vaikimisi installitud, seega on curl selles osas kõige sobivam
curl on vaikimisi installitud kõigisse?
Ma teen seda niimoodi, mul on varjunimi xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; viskas välja'
Kuid üks KURL jättis mind sõnatuks.
Tervitused!
Leian, et avaliku intellektuaalomandi saamiseks on palju meetodeid (viise) ja et igaüks võib vabalt valida oma, eriti selle, mida ta kõige enam tuvastab:
wget -qO- ifconfig.me/ip
Minu poolne ettepanek on postituse muutmine ja kõigi alternatiivide olemasolu, mis on olemas avaliku IP tundmiseks ja mille lugeja võib vabalt valida kasutatava meetodi.
Minge seal asuvale "juhtpaneelile" ja valige pärast selle avamist "võrguühendused", paremklõpsake töötaval ühendusel (sellel on 2 sinist tk) ja valige uues avanevas aknas "omadused" Klõpsake "Interneti-protokollid" ja seejärel seal olevat valikut "omadused" ja näete oma IP-aadressi
Kui ma teile meeldin, vastake mulle, hääletage! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Oli väga kasulik leida kogu teave, mida nad lehelt pakkusid. Sain jälgida samme ja teada oma avalikku IP-d. Sellel teisel lehel http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Leidsin ka palju vastuseid IP kohta, mis on väga selged neile, kes meist sellest teemast eriti aru ei saa.
lokk on maksimaalne