Kako z enim ukazom poznati svoj javni IP

Od spletni dnevnik erjaimerja je, da sem dobil ta zelo koristen nasvet.

To se zgodi erjaimer Pojasnjuje nam, kako lahko v eni vrstici poznamo naš javni IP (pravi IP), a vse, ki želijo izboljšati linijo, povabi, naj to storijo ... in no ... vedo, da sem velik oboževalec basha, zato sem naredil nenavadno spremembo. To je moja vrstica:

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

Oglejmo si posnetek zaslona rezultata, ki ga dobimo z mojimi spremembami:

Njegova vrstica je naslednja:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

In kako bi bilo videti z uporabo prvotne vrstice:

Razlaga prvotnega ukaza je enaka erjaimer en Članek:

  1. Ukaz GET Nahaja se v katerem koli distribucijskem sistemu GNU / Linux in kot že ime pove, naloži HTML z določenim URL-jem.
  2. Naslednji korak je, da si v dokumentu HTML ogledate, kateri IP nam stran prikazuje. V tem drugem koraku dobimo ta rezultat: Vaš javni IP je: xx.xx.xxx.xxx, kjer so očitno številke X številke.
  3. Naslednji korak bom uporabil regularne izraze in PERL kot ukaz konzole, filtriranje črk itd. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , ta regularni izraz je narejen nekoliko rahlo, predlagam, da ga izboljšam, ali celo z uporabo grepa nekoliko bolje, da ga je mogoče odstraniti.

In tu pustim svojo razlago:

  1. Skozi GET Prenesemo HTML tega URL-ja, ki nam pove naš IP in tudi veliko več besedila, ki si ga ne želimo.
  2. Očistili bomo vso to neželeno kodo, tako da bo ostala samo vrstica IP grep.
  3. Težava je v tem, da nam IP prikaže z majhnim besedilom in oznakami H2, zato zdaj dvakrat cut vse bomo očistili in zapustili samo IP.
  4. (1. rez) »Očistimo besedilo in oznako 1. H2, preprosto rekoč, da ne prikazuje ničesar, kar je iz : (dve točki) levo, na koncu pa ostane samo oznaka H2.
  5. (1. rez) »Zadnjo oznako H2 očistimo z drugim rezom, ki ne bo prikazal ničesar od prve <na desni. Preostanek samo IP.

Katera koli metoda (ukaz), ki jo uporabite, vam bo dala enak rezultat, preprosto sem želel prispevati, ker ko bi videli ukazno vrstico z regularnimi izrazi in perl, bi bilo težko drugim razložiti znak za znakom haha.

Kakorkoli že, upam, da vam bo všeč in tisoč hvala erjaimer za pisanje prvotni članek.

pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Rodolfo je dejal

    Če nimate curl in če imate wget (npr. Moj primer v MacOSX), ta ukaz deluje tudi:

    wget -nv -q -O - http://ip.appspot.com/

    (čeprav, kot pravi Edwin, ifconfig.me je prava stvar ... in sem namestil curl na MacOSX)

  2.   Edwin je dejal

    Lažje
    kodri ifconfig.me

    1.    KZKG ^ Gaara je dejal

      O_O ... Te strani nisem poznal ... WTF!, Super je !!!
      Hvala za podatkovnega prijatelja, super zanimivo hehe.

      PS: Zdaj se počutim kot idiot, ker sem uporabil celo verigo navodil, ko vam je to uspelo z dvema besedama HAHAHA

    2.    Ariel je dejal

      ODLIČNO, samo z namestitvijo curl in tega ukaza deluje odlično!

  3.   Santiago je dejal

    Zelo dober prispevek! Zelo uporaben je tudi zato, ker ne zahteva ničesar dodatno nameščenega. Poskusil sem s CURL, vendar me prosi, da namestim paket.

    Lep pozdrav.

    1.    KZKG ^ Gaara je dejal

      Ah, CURL ni enak v privzetem sistemu? O_O
      No, hvala za dober prispevek, naredite, kar lahko 🙂

      Lep pozdrav in hvala prijatelju

  4.   lesterzon je dejal

    WTF !! odlična razlaga (copy-paste, xD Nikoli nisem napisal tega vzdevka) KZKG ^ Gaara. Edwin, no, super, te metode nisem poznal. Hvala za deljenje.

    1.    KZKG ^ Gaara je dejal

      hahaha hvala prijatelju 🙂

  5.   alexander mora je dejal

    Ali z:
    kodri -s http://ip.appspot.com/

  6.   oberost je dejal

    Kot rečeno, ne boste šli v posteljo, ne da bi vedeli še eno stvar

  7.   Sergio je dejal

    Odlično na ta način, nisem vedel za to storitev.

    Avtorju tega članka povejte, da slika ozadja v terminalskem emulatorju otežuje branje.

  8.   bratski je dejal

    Odlično je. Vendar je to lažje:
    $curl ifconfig.me

    1.    KZKG ^ Gaara je dejal

      HAHA ja, že prej so to omenili, počutim se malo slabo, ker moram uporabiti celo verigo navodil hehehe

  9.   b1tblu3 je dejal

    hvala, zelo koristno

  10.   Algave je dejal

    Dober namig ... (dobro vedeti).

  11.   davervozbox je dejal

    Druge metode:
    Spoznajte moj javni IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo je dejal

    No, vsaj v Debianu lahko uporabite tudi privzeti brskalnik konzole:

    www-browser http://ifconfig.me

    Običajno uporabljam elinke ali w3m

  13.   pravilno je dejal

    Kakšne bolj zapletene ukaze Gaara !! jaz uporabljam

    wget -qO- icanhazip.com

  14.   taregon je dejal

    Hahaha, super.

  15.   Blažek je dejal

    Zelo dobro, nisem vedel na ta način. Nikoli ne boste šli v posteljo, ne da bi se naučili česa novega.

    1.    KZKG ^ Gaara je dejal

      Tako sem si mislil, ko sem videl vse načine za to haha

  16.   manoloks je dejal

    Jaz imam podobnega. Rezultat je enak.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Če to damo v skript in dodamo, da se bo na zaslonu prikazal z zenity (npr.), Obstaja zelo kul "aplikacija"

    Stvar bi bila taka:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    pozdrav

  17.   jorgenator2 je dejal

    Niti en wget ni privzeto nameščen v nekaterih distribucijah, zato je curl glede tega najprimernejši

    1.    KZKG ^ Gaara je dejal

      curl je privzeto nameščen v vseh?

  18.   težka luknja je dejal

    To počnem tako, imam vzdevek xD:
    vzdevek myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; vrgel ven '

    A KURL me je pustil brez besed.

    Pozdravljeni!

  19.   elwuilmer je dejal

    Menim, da obstaja veliko načinov (načinov) za pridobitev javnega IP-ja in da si lahko vsakdo izbere svojega, tistega, ki ga najbolj prepozna, pa še posebej rad uporabljam:

    wget -qO- ifconfig.me/ip

    Moj predlog je urediti objavo in umestiti vsako od obstoječih alternativ, da bo poznal javni IP in da bo bralec sam izbral način, ki ga bo uporabil.

  20.   Matias je dejal

    Pojdite tam na "nadzorno ploščo" in po odprtju izberite "omrežne povezave", z desno miškino tipko kliknite povezavo, ki deluje (to bo tista z 2 modrima kosoma) in v novem oknu, ki se odpre, izberite "lastnosti" Kliknite "internetni protokoli" in nato možnost "lastnosti" in videli boste svoj naslov IP

    Če sem ti všeč, mi odgovori, voli me! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Paul je dejal

    Zelo koristno je bilo na strani poiskati vse informacije, ki jih ponujajo. Sledil sem korakom in poznal svoj javni IP. Na tej drugi strani http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Našel sem tudi veliko odgovorov o intelektualni lastnini, zelo jasnih, za tiste, ki se ne razumemo veliko v to temo.

  22.   anonimni je dejal

    curl je največ