Kako jednom naredbom znati svoju javnu IP adresu

Iz erjaimerov blog je da sam dobio ovaj vrlo koristan savjet.

Dogodi se to erjaimer Objašnjava nam kako u jednom retku možemo znati svoj javni IP (stvarni IP), ali također poziva sve koji žele poboljšati liniju da to učine ... i dobro ... znaju da sam veliki obožavatelj basha, pa sam napravio neobičnu promjenu. Ovo je moja linija:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Pogledajmo snimak zaslona rezultata koji smo dobili s mojim izmjenama:

Njegova je linija 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 daje isto erjaimer en Članak:

  1. Naredba GET Nalazi se u bilo kojem GNU / Linux distribucijskom sustavu i, kako mu samo ime govori, preuzima HTML koji ima URL.
  2. Sljedeći je korak pregled HTML dokumenta kako bismo vidjeli koji IP nam stranica prikazuje. U ovom drugom koraku dobivamo ovaj rezultat: Vaša je javna IP adresa: xx.xx.xxx.xxx, gdje su očito X-ovi brojevi.
  3. Sljedeći korak ću koristiti regularne izraze i PERL kao naredbu konzole, filtriranje slova itd. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , ovaj je regeks napravljen malo olako, predlažem da ga poboljšam ili čak i ako se malo bolje koristi grep može se ukloniti.

I ovdje ostavljam svoje objašnjenje:

  1. preko GET Preuzimamo HTML tog URL-a koji nam govori o našoj IP adresi i puno više teksta koji ne želimo.
  2. Očistit ćemo sav taj neželjeni kod, ostavljajući samo IP liniju grep.
  3. Problem je u tome što nam prikazuje IP s malim tekstom i H2 oznakama, pa sada koristimo dva puta rezati sve ćemo očistiti i ostaviti samo IP.
  4. (1. rez) »Čistimo tekst i oznaku 1. H2 jednostavno govoreći da ne prikazuje ništa što je iz : (dvije točke) ulijevo, a na kraju ostaje samo oznaka H2.
  5. (1. rez) »Očistimo ovu posljednju 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 znak po znak haha.

Svejedno, nadam se da će vam se svidjeti i tisuću zahvaljujući erjaimer za to što sam napisao izvorni članak.

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Rodolfo dijo

    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)

  2.   Edwin dijo

    Jednostavnije
    uvijte ifconfig.me

    1.    KZKG ^ Gaara dijo

      O_O ... Nisam znao tu stranicu ... WTF!, SJAJNA je !!!
      Hvala na podatkovnom prijatelju, super zanimljivo hehe.

      PS: Sad se osjećam kao idiot jer sam koristio čitav lanac uputa kad ste to uspjeli napraviti s dvije riječi HAHAHA

    2.    Ariel dijo

      ODLIČNO, samo instaliranjem curl-a i te naredbe izvrsno funkcionira!

  3.   Santiago dijo

    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.

    1.    KZKG ^ Gaara dijo

      Ah, CURL ne dolazi isto u zadanom sustavu? O_O
      Pa, hvala na dobrom doprinosu, radite što možete 🙂

      Pozdrav i hvala prijatelju

  4.   lesterzone dijo

    WTF !! sjajno objašnjenje (copy-paste, xD Nikad nisam napisao taj nadimak) KZKG ^ Gaara. Edwin, pa, sjajno, tu metodu nisam poznavao. Hvala na dijeljenju.

    1.    KZKG ^ Gaara dijo

      hahaha hvala prijatelju 🙂

  5.   alexander mora dijo

    Ili sa:
    uvojci -s http://ip.appspot.com/

  6.   oberost dijo

    Kao što se kaže, nećete ići u krevet, a da ne znate još jednu stvar

  7.   Sergio dijo

    Super na taj način, nisam znao za tu uslugu.

    Autoru ovog članka recite mu da pozadinska slika u emulatoru terminala otežava čitanje.

  8.   bratski dijo

    Super je. Međutim, ovo je lakše:
    $curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA da, već su to gore spomenuli, osjećam se malo loše jer moram koristiti čitav lanac uputa hehehe

  9.   B1tblu3 dijo

    hvala, vrlo korisno

  10.   Algave dijo

    Dobar savjet ... (dobro je znati).

  11.   davervozbox dijo

    Ostale metode:
    Upoznajte moju javnu IP adresu:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    Pa, barem na Debianu možete alternativno koristiti zadani preglednik konzole:

    www-browser http://ifconfig.me

    Obično koristim elinkove ili w3m

  13.   odgovarajuće dijo

    Kakve složenije naredbe Gaara !! koristim

    wget -qO- icanhazip.com

  14.   taregon dijo

    Hahaha, super.

  15.   Blažek dijo

    Vrlo dobro, nisam znao na ovaj način. Nikada nećete otići u krevet, a da ne naučite ništa novo.

    1.    KZKG ^ Gaara dijo

      To sam i pomislio kad sam vidio sve načine kako to učiniti haha

  16.   manoloks dijo

    Imam sličnu. 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"

    pozdravi

  17.   jorgenator2 dijo

    Nijedan wget nije instaliran prema zadanim postavkama u nekim distribucijama, pa je curl najprikladniji u tom pogledu

    1.    KZKG ^ Gaara dijo

      curl je standardno instaliran u svima?

  18.   teška mrena dijo

    Radim to ovako, imam pseudonim xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; izbaciti'

    Ali KURLA me ostavila bez teksta.

    Pozdrav!

  19.   elwuilmer dijo

    Smatram da postoji mnogo metoda (načina) za dobivanje javnog IP-a i da svatko može slobodno odabrati svoj, a onaj koji najviše identificira, posebno bih volio koristiti:

    wget -qO- ifconfig.me/ip

    Moj prijedlog je urediti post i smjestiti svaku od postojećih alternativa kako bi se poznavala javna IP i kako bi čitatelj mogao slobodno odabrati metodu koju će koristiti.

  20.   Matias dijo

    idite tamo na "upravljačku ploču" i nakon otvaranja odaberite "mrežne veze", kliknite desno na vezu koja radi (to će biti one s 2 plava kom) i u novom prozoru koji će se otvoriti odaberite "svojstva" Kliknite na "internetskim protokolima", a zatim na opciji "svojstva" i tamo možete vidjeti svoju IP adresu

    Ako vam se sviđa, odgovorite mi, glasajte! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pavle dijo

    Bilo je vrlo korisno pronaći sve informacije koje pružaju na stranici. Mogao sam slijediti korake i znati svoj javni IP. Na ovoj drugoj stranici http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Također sam pronašao mnoge odgovore o IP-u, vrlo jasne, za koje se ne razumijemo puno u tu temu.

  22.   anoniman dijo

    uvijanje je maksimum