Fra erjaimers blog er, at jeg får dette meget nyttige tip.
Det sker det erjaimer Han forklarer os, hvordan vi i en enkelt linje kan kende vores offentlige IP (reel IP), men inviterer også alle, der ønsker at forbedre linjen til at gøre det ... og godt ... de ved, at jeg er en stor fan af bash, så jeg gjorde den ulige ændring. Dette er min linje:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
Lad os se et screenshot af det resultat, vi får med mine ændringer:
Hans linje er som følger:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
Og hvordan ville det se ud ved at bruge den originale linje:
Forklaringen på den oprindelige kommando tilvejebringes af den samme erjaimer en Artikel:
- Kommandoen GET Det er i enhver GNU / Linux distro, og som navnet indikerer, downloader den en HTML givet en URL.
- Det næste trin er at se på HTML-dokumentet for at se, hvilken IP siden viser os. I dette andet trin opnår vi dette resultat: Din offentlige IP er: xx.xx.xxx.xxxhvor X tydeligvis er tal.
- Det næste trin vil jeg bruge regulære udtryk og PERL som en konsolkommando, filtrere bogstaverne osv. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , denne regex er lavet lidt let, jeg foreslår at forbedre det eller endda bruge grep lidt bedre, det kan fjernes.
Og her efterlader jeg min forklaring:
- igennem GET Vi downloader HTML'en for denne URL, som fortæller os vores IP og også en masse tekst, som vi ikke ønsker.
- Vi renser al den uønskede kode og efterlader kun IP-linjen igennem grep.
- Problemet er, at det viser os IP'en med en lille tekst og H2-tags, så nu bruger vi to gange skære vi renser alt og forlader kun IP.
- (1. snit) »Vi renser teksten og det første H1-mærke ved blot at sige, at det ikke viser noget, der kommer fra : (to punkter) til venstre, hvilket kun efterlader et H2-mærke i slutningen.
- (1. snit) »Vi renser dette sidste H2-mærke med det andet snit, som ikke viser noget fra det første <til højre. Resterende kun IP.
Enhver metode (kommando), som du bruger, giver dig det samme resultat, jeg ville bare give mit bidrag, for når det ser kommandolinjen med regulære udtryk og perl, ville det være svært at forklare karakter for karakter til andre haha.
Alligevel håber jeg, du kan lide det og tusind tak til erjaimer for at have skrevet den originale artikel.
hilsen
Hvis du ikke har krøller, og hvis du har wget (f.eks. Mit tilfælde i MacOSX) fungerer denne kommando også:
wget -nv -q -O - http://ip.appspot.com/
(selvom som Edwin siger, ifconfig.me er den rigtige ting at gøre ... og jeg installerede curl på MacOSX)
Lettere
krølle ifconfig.me
O_O ... Jeg kendte ikke det sted ... WTF! Det er STOR !!!
Tak for datavennen, super interessant hehe.
PS: Nu føler jeg mig som en idiot for at bruge en hel instruktionskæde, når du formåede at gøre det med 2 ord HAHAHA
UDMÆRKET, bare ved at installere krøller og den kommando, fungerer det godt!
Meget godt bidrag! Det er også meget nyttigt, fordi det ikke kræver noget ekstra installeret. Jeg prøvede med CURL, men det beder mig om at installere pakken.
Greetings.
Ah, CURL kommer ikke det samme i standardsystemet? O_O
Tak, tak for det gode bidrag, du gør hvad du kan 🙂
Hilsen og tak ven
WTF !! god forklaring på (copy-paste, xD Jeg har aldrig skrevet det kaldenavn) KZKG ^ Gaara. Edwin, godt, fantastisk, den metode kendte jeg ikke. Tak fordi du delte.
hahaha tak ven 🙂
Eller med:
krølle -s http://ip.appspot.com/
Som man siger, går man ikke i seng uden at vide en ting mere
Fantastisk på den måde, jeg vidste ikke om den service.
Til forfatteren af denne artikel, fortæl ham, at baggrundsbilledet i terminalemulatoren gør læsning vanskelig.
Det er godt. Dette er dog lettere:
$curl ifconfig.me
HAHA ja de nævnte det allerede ovenfor, jeg føler mig lidt dårlig for at skulle bruge en hel kæde af instruktioner hehehe
tak, meget nyttigt
Godt tip ... (godt at vide).
Andre metoder:
Kend min offentlige IP:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
I det mindste på Debian kan du alternativt bruge standardkonsolbrowseren:
www-browser http://ifconfig.me
Jeg bruger normalt elinks eller w3m
Hvilke mere komplicerede kommandoer Gaara !! Jeg bruger
wget -qO- icanhazip.com
Hahaha, dejligt.
Meget godt, jeg vidste ikke denne måde. Du vil aldrig gå i seng uden at lære noget nyt.
Det var hvad jeg tænkte, da jeg så alle måder at gøre dette på haha
Jeg har en lignende. Resultatet er det samme.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Hvis vi lægger dette i et script og tilføjer det for at blive vist på skærmen med zenity (f.eks.), Er det en meget sej "applikation"
Sagen ville være sådan:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
hilsen
Hverken wget er installeret som standard i nogle distributioner, så curl er den mest passende i denne henseende
curl er installeret som standard i alle?
Jeg gør det sådan, jeg har et alias xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; smed ud'
Men CURL efterlod mig målløs.
Hilsner!
Jeg mener, at der er mange metoder (måder) til at få den offentlige IP, og at alle har frihed til at vælge deres egen, med den, de identificerer mest, kan jeg især lide at bruge:
wget -qO- ifconfig.me/ip
Et forslag fra min side er at redigere indlægget og placere hvert af de alternativer, der findes for at kende den offentlige IP, og at læseren frit kan vælge den metode, der skal bruges.
Gå til "kontrolpanelet" der, og vælg "netværksforbindelser" efter åbning, højreklik på den forbindelse, der fungerer (dette vil være dem med 2 blå pc'er), og vælg "egenskaber" i det nye vindue, der åbnes Klik på "internetprotokoller" og derefter på indstillingen "egenskaber" der, og du kan se din IP-adresse
Hvis du kan lide mig, så svar mig, stem mig! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Det var meget nyttigt at finde alle de oplysninger, de giver på siden. Jeg var i stand til at følge trinene og kende min offentlige IP. På denne anden side http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Jeg fandt også mange svar om IP, meget klare, for dem af os, der ikke forstår meget om emnet.
krølle er det maksimale