Od hotela erjaimer-ov blog je da sam dobio ovaj vrlo koristan savjet.
To se događa erjaimer Objašnjava nam kako u jednom retku možemo znati svoj javni IP (stvarni IP), ali takođe poziva sve koji žele poboljšati liniju da to učine ... i dobro ... oni znaju da sam veliki obožavatelj basha, pa sam napravio neobičnu promjena. Ovo je moja linija:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
Pogledajmo snimak zaslona rezultata koji smo dobili s mojim promjenama:
Njegova linija je sljedeća:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
A kako bi to izgledalo koristeći originalnu liniju:
Objašnjenje izvorne naredbe pruža isto erjaimer en Članak:
- Naredba GET Nalazi se u bilo kojem GNU / Linux distribucijskom sustavu i, kako mu samo ime kaže, preuzima HTML koji ima URL.
- Sljedeći korak je pregled HTML dokumenta da biste vidjeli koji IP prikazujete stranicu. U ovom drugom koraku dobivamo ovaj rezultat: Vaša javna IP adresa je: xx.xx.xxx.xxx, gdje su očito X brojevi.
- Sljedeći korak ću koristiti regularne izraze i PERL kao naredbu konzole, filtriranje slova itd. perl -pe /(.* :) | (<\ / h2>) | (\ s +) // g; , ovaj je regex napravljen malo olako, predlažem da ga poboljšam ili čak i ako koristim grep malo bolje da se može ukloniti.
I ovdje ostavljam svoje objašnjenje:
- Kroz GET Preuzimamo HTML tog URL-a koji nam govori o našoj IP adresi i puno više teksta koji ne želimo.
- Očistit ćemo sav taj neželjeni kod, ostavljajući samo IP liniju grep.
- Problem je što nam prikazuje IP s malim tekstom i H2 oznakama, pa sada koristimo dva puta rez sve ćemo očistiti i ostaviti samo IP.
- (1. rez) »Očistimo tekst i 1. H2 oznaku jednostavno govoreći da ne prikazuje ništa što je iz : (dvije tačke) lijevo, a na kraju ostaje samo oznaka H2.
- (1. rez) »Očistimo ovu zadnju oznaku H2 drugim rezom, koji neće prikazivati ništa od prvog <s desne strane. Preostaje samo IP.
Bilo koja metoda (naredba) koju koristite daje vam isti rezultat, jednostavno sam želio dati svoj doprinos, jer kad bi se vidjela naredbena linija s regularnim izrazima i perlom, bilo bi teško drugima objasniti karakter po znak haha.
U svakom slučaju, nadam se da će vam se svidjeti i hiljadu zahvaljujući erjaimer za pisanje originalni članak.
Saludos
Ako nemate curl i ako imate wget (npr. Moj slučaj u MacOSX-u), ova naredba također radi:
wget -nv -q -O - http://ip.appspot.com/
(iako, kako kaže Edwin, ifconfig.me je prava stvar ... i instalirao sam curl na MacOSX)
Jednostavnije
uvijte ifconfig.me
O_O ... Nisam znao tu stranicu ... WTF!, SJAJNA je !!!
Hvala na podatkovnom prijatelju, super zanimljivo hehe.
PS: Sad se osjećam kao idiot što koristim čitav lanac uputa kad ste to uspjeli napraviti s dvije riječi HAHAHA
ODLIČNO, samo ako instalirate curl i tu naredbu, to izvrsno funkcionira!
Vrlo dobar doprinos! Također je vrlo korisno jer ne zahtijeva ništa dodatno instalirano. Pokušao sam s CURL-om, ali traži da instaliram paket.
Pozdrav.
Ah, CURL ne dolazi isto u zadanom sistemu? O_O
Pa, hvala na dobrom doprinosu, radite što možete 🙂
Pozdrav i hvala prijatelju
WTF !! sjajno objašnjenje (copy-paste, xD Nikad nisam napisao taj nadimak) KZKG ^ Gaara. Edwin, pa, sjajno, tu metodu nisam poznavao. Hvala na dijeljenju.
hahaha hvala prijatelju 🙂
Ili sa:
curl -s http://ip.appspot.com/
Kako se kaže, nećete ići u krevet ako ne znate još jednu stvar
Odlično na taj način, nisam znao za tu uslugu.
Recite autoru ovog članka da pozadinska slika u emulatoru terminala otežava čitanje.
Super je. Međutim, ovo je lakše:
$curl ifconfig.me
HAHA da, već su to gore spomenuli, osjećam se malo loše jer moram koristiti čitav lanac uputa hehehe
hvala, vrlo korisno
Dobar savjet ... (dobro je znati).
Ostale metode:
Znaj moj javni IP:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
Pa, barem na Debianu možete alternativno koristiti zadani pretraživač konzole:
www-browser http://ifconfig.me
Obično koristim elinks ili w3m
Kakve komplicirane naredbe Gaara !! ja koristim
wget -qO- icanhazip.com
Hahaha, super.
Vrlo dobro, nisam znao na ovaj način. Nikada nećete ići u krevet, a da ne naučite ništa novo.
To sam i pomislio kad sam vidio sve načine kako to učiniti haha
Ja imam sličan. Rezultat je isti.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Ako ovo stavimo u skriptu i dodamo da se zenitetno prikazuje na ekranu (npr.), Postoji vrlo cool "aplikacija"
Stvar bi bila ovako:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
Saludos
Nijedan wget nije instaliran po defaultu u nekim distribucijama, pa je curl najprikladniji u tom pogledu
curl je podrazumevano instaliran u svima?
Radim to ovako, imam pseudonim xD:
alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; izbacio
Ali onaj KOVRČNI me ostavio bez teksta.
Pozdrav!
Smatram da postoji mnogo metoda (načina) za dobivanje javnog IP-a i da svatko može slobodno odabrati svoj, s onim koga najviše identificira, posebno volim koristiti:
wget -qO- ifconfig.me/ip
Moj prijedlog je da uredite post i smjestite svaku od postojećih alternativa da biste znali javnu IP i da čitatelj može slobodno odabrati metodu koju će koristiti.
idite tamo na "kontrolnu ploču" i nakon otvaranja odaberite "mrežne veze", kliknite desno na vezu koja radi (ovo će biti one s 2 plava kom) i u novom prozoru koji će se otvoriti odaberite "svojstva" Kliknite na "Internet protokoli", a zatim na opciju "svojstva" i tamo ćete vidjeti svoju IP adresu
Ako vam se sviđa, odgovorite mi, glasajte za mene! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Bilo je vrlo korisno pronaći sve informacije koje pružaju na stranici. Mogao sam slijediti korake i znati svoju javnu IP adresu. Na ovoj drugoj stranici http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Također sam pronašao mnogo odgovora o IP-u, vrlo jasnih, za one koji ne razumijemo puno u tu temu.
uvijanje je maksimum