Fra erjaimers blogg er at jeg får dette veldig nyttige tipset.
Det hender det erjaimer Han forklarer oss hvordan vi i en enkelt linje kan kjenne vår offentlige IP (ekte IP), men inviterer også alle som vil forbedre linjen til å gjøre det ... og vel ... de vet at jeg er en stor fan av bash, så jeg gjorde den merkelige endringen. Dette er linjen min:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
La oss se et skjermbilde av resultatet vi får med endringene mine:
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 ut ved å bruke den originale linjen:
Forklaringen på den opprinnelige kommandoen er gitt av den samme erjaimer en artikkelen:
- Kommandoen GET Det er i hvilken som helst GNU / Linux-distro, og som navnet indikerer, laster det ned en HTML gitt en URL.
- Det neste trinnet er å se på HTML-dokumentet for å se hvilken IP siden viser oss. I dette andre trinnet oppnår vi dette resultatet: Din offentlige IP er: xx.xx.xxx.xxx, der X tydeligvis er tall.
- Det neste trinnet vil jeg bruke vanlige uttrykk og PERL som en konsollkommando, filtrere bokstavene osv. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; Denne regexen er laget litt lett, jeg foreslår å forbedre den eller til og med bruke grep litt bedre, den kan fjernes.
Og her legger jeg igjen forklaringen min:
- gjennom GET Vi laster ned HTML-koden for den nettadressen, som forteller oss IP-adressen vår og også mye tekst som vi ikke vil ha.
- Vi vil rense all den uønskede koden, og bare la IP-linjen ligge igjen grep.
- Problemet er at det viser oss IP med en liten tekst og H2-koder, så nå bruker vi to ganger kutte opp vi vil rense alt og bare forlate IP.
- (1. kutt) »Vi renser teksten og den første H1-koden ved bare å si at den ikke viser noe som er fra : (to poeng) til venstre, og etterlater bare en H2-tag på slutten.
- (1. kutt) »Vi rengjør denne siste H2-koden med den andre kuttet, som ikke viser noe fra første <til høyre. Gjenværende bare IP.
Enhver metode (kommando) du bruker vil gi deg det samme resultatet, jeg ville bare gi mitt bidrag, for når du ser kommandolinjen med vanlige uttrykk og perl, ville det være vanskelig å forklare karakter for karakter til andre haha.
Uansett håper jeg du liker det og tusen takk til erjaimer for å ha skrevet den opprinnelige artikkelen.
Hilsen
Hvis du ikke har krøll, og hvis du har wget (f.eks. Mitt tilfelle i MacOSX), fungerer denne kommandoen også:
wget -nv -q -O - http://ip.appspot.com/
(selv om som Edwin sier, ifconfig.me er den rette tingen å gjøre ... og jeg installerte curl på MacOSX)
Lettere
krølle ifconfig.me
O_O ... Jeg kjente ikke nettstedet ... WTF!, Det er STOR !!!
Takk for datavennen, super interessant hehe.
PS: Nå føler jeg meg som en idiot for å bruke en hel kjede av instruksjoner når du klarte å gjøre det med 2 ord HAHAHA
UTMERKET, bare ved å installere krøll og den kommandoen, fungerer den bra!
Veldig bra bidrag! Det er også veldig nyttig fordi det ikke krever noe ekstra installert. Jeg prøvde med CURL, men det blir bedt om å installere pakken.
Hilsener.
Ah, CURL kommer ikke det samme i standardsystemet? O_O
Vel, takk for det gode bidraget, du gjør det du kan 🙂
Hilsen og takk venn
WTF !! flott forklaring på (copy-paste, xD jeg har aldri skrevet det kallenavnet) KZKG ^ Gaara. Edwin, vel, flott, den metoden kjente jeg ikke. Takk for at du delte.
hahaha takk venn 🙂
Eller med:
krøller http://ip.appspot.com/
Som ordtaket går, vil du ikke legge deg uten å vite en ting til
Flott på den måten, jeg visste ikke om den tjenesten.
Fortell ham til forfatteren av denne artikkelen at bakgrunnsbildet i terminalemulatoren gjør lesingen vanskelig.
Det er flott. Dette er imidlertid lettere:
$curl ifconfig.me
HAHA ja de nevnte det allerede over, jeg føler meg litt dårlig for å måtte bruke en hel instruksjonskjede hehehe
takk, veldig nyttig
Godt tips ... (godt å vite).
Andre metoder:
Kjenn min offentlige IP:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
I det minste på Debian kan du alternativt bruke standard nettleserkonsoll:
www-browser http://ifconfig.me
Jeg bruker vanligvis elinks eller w3m
Hva kompliserte kommandoer Gaara !! jeg bruker
wget -qO- icanhazip.com
Hahaha, flott.
Veldig bra, jeg visste ikke denne måten. Du vil aldri legge deg uten å lære noe nytt.
Det var det jeg tenkte da jeg så alle måtene å gjøre dette 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 legger dette i et skript og legger til at det skal vises på skjermen med zenity (f.eks.), Er det en veldig kul "applikasjon"
Saken ville være slik:
#!/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
Verken wget er installert som standard i noen distribusjoner, så krølling er den mest hensiktsmessige i denne forbindelse
curl er installert som standard i alle?
Jeg gjør det slik, jeg har et alias xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; kastet ut'
Men CURL etterlot meg målløs.
Hilsener!
Jeg vurderer at det er mange metoder (måter) for å få den offentlige IP-en, og at alle har frihet til å velge sin egen, med den de identifiserer mest, liker jeg spesielt å bruke:
wget -qO- ifconfig.me/ip
Et forslag fra meg er å redigere innlegget og plassere hvert av alternativene som finnes for å kjenne den offentlige IP-en, og at leseren er fri til å velge metoden som skal brukes.
Gå til "kontrollpanelet" der og velg "nettverkstilkoblinger" etter at du har åpnet den, høyreklikk på tilkoblingen som fungerer (dette vil være de med 2 blå stk) og velg "egenskaper" i det nye vinduet som åpnes Klikk på "internettprotokoller" og deretter på alternativet "egenskaper" der, og du kan se IP-adressen din
Hvis du liker meg, svar meg, stem på meg! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Det var veldig nyttig å finne all informasjonen de gir på siden. Jeg var i stand til å følge trinnene og kjenne min offentlige IP. På denne andre siden http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Jeg fant også mange svar om IP, veldig tydelige, som vi ikke forstår så mye om emnet for.
krøll er maksimum