Kako znati svoju javnu IP pomoću jedne naredbe

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&uacute;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:

  1. Naredba GET Nalazi se u bilo kojem GNU / Linux distribucijskom sustavu i, kako mu samo ime kaže, preuzima HTML koji ima URL.
  2. 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.
  3. 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:

  1. Kroz 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 što nam prikazuje IP s malim tekstom i H2 oznakama, pa sada koristimo dva puta rez sve ćemo očistiti i ostaviti samo IP.
  4. (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.
  5. (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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Rodolfo rekao je

    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.   Edvin rekao je

    Jednostavnije
    uvijte ifconfig.me

    1.    KZKG ^ Gaara rekao je

      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

    2.    Ariel rekao je

      ODLIČNO, samo ako instalirate curl i tu naredbu, to izvrsno funkcionira!

  3.   Santiago rekao je

    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 rekao je

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

      Pozdrav i hvala prijatelju

  4.   lesterzone rekao je

    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 rekao je

      hahaha hvala prijatelju 🙂

  5.   alexander mora rekao je

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

  6.   oberost rekao je

    Kako se kaže, nećete ići u krevet ako ne znate još jednu stvar

  7.   Sergio rekao je

    Odlično na taj način, nisam znao za tu uslugu.

    Recite autoru ovog članka da pozadinska slika u emulatoru terminala otežava čitanje.

  8.   bratski rekao je

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

    1.    KZKG ^ Gaara rekao je

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

  9.   B1tblu3 rekao je

    hvala, vrlo korisno

  10.   Algave rekao je

    Dobar savjet ... (dobro je znati).

  11.   davervozbox rekao je

    Ostale metode:
    Znaj moj javni IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   hugo rekao je

    Pa, barem na Debianu možete alternativno koristiti zadani pretraživač konzole:

    www-browser http://ifconfig.me

    Obično koristim elinks ili w3m

  13.   pravi rekao je

    Kakve komplicirane naredbe Gaara !! ja koristim

    wget -qO- icanhazip.com

  14.   taregon rekao je

    Hahaha, super.

  15.   Blazek rekao je

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

    1.    KZKG ^ Gaara rekao je

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

  16.   manolox rekao je

    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

  17.   jorgenator2 rekao je

    Nijedan wget nije instaliran po defaultu u nekim distribucijama, pa je curl najprikladniji u tom pogledu

    1.    KZKG ^ Gaara rekao je

      curl je podrazumevano instaliran u svima?

  18.   heavynethole rekao je

    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!

  19.   elwuilmer rekao je

    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.

  20.   Matija rekao je

    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

  21.   Pablo rekao je

    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.

  22.   Anónimo rekao je

    uvijanje je maksimum