Genel IP'nizi tek bir komutla nasıl öğrenebilirsiniz?

Gönderen erjaimer'in blogu bu çok faydalı ipucu almam.

Bu olur Erjaimer Bize tek bir satırda, genel IP'mizi (gerçek IP) nasıl bildiğimizi açıklıyor, ancak aynı zamanda hattı iyileştirmek isteyen herkesi bunu yapmaya davet ediyor ... ve iyi ... büyük bir hayran olduğumu biliyorlar bash, bu yüzden tuhaf değişikliği yaptım. Bu benim hattım:

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

Değişikliklerimle aldığımız sonucun ekran görüntüsüne bakalım:

Onun dizesi aşağıdaki gibidir:

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

Ve orijinal satırı kullanmak nasıl görünürdü:

Orijinal komutun açıklaması da aynı şekilde sağlanır Erjaimer en makale:

  1. Komut GET Herhangi bir GNU / Linux dağıtımında bulunur ve adından da anlaşılacağı gibi, URL verilen bir HTML'yi indirir.
  2. Sonraki adım, sayfayı hangi IP'yi gösterdiğinizi görmek için HTML belgesine bakmaktır. Bu ikinci adımda şu sonucu elde ediyoruz: Genel IP'niz: xx.xx.xxx.xxx, açıkça X'lerin sayı olduğu yerlerde.
  3. Bir sonraki adımda normal ifadeleri ve PERL'i konsol komutu olarak kullanacağım, harfleri filtreleyeceğim vb. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , bu normal ifade biraz hafif yapılıyor, onu iyileştirmeyi öneriyorum ya da grep'i biraz daha iyi kullanarak kaldırılabilir.

Ve burada açıklamamı bırakıyorum:

  1. içinden GET Bize IP'mizi ve ayrıca istemediğimiz birçok metni söyleyen bu URL'nin HTML'sini indiriyoruz.
  2. Tüm bu istenmeyen kodu temizleyeceğiz ve yalnızca IP hattını bırakacağız. grep.
  3. Sorun, bize IP'yi küçük bir metin ve H2 etiketleriyle göstermesidir, bu nedenle şimdi iki kez kullanarak kesim her şeyi temizleyeceğiz ve sadece IP'yi bırakacağız.
  4. (1. kesim) »Metni ve 1. H2 etiketini, basitçe, : (iki nokta) solda, sonunda sadece bir H2 etiketi bırakıyor.
  5. (1. kesim) »Bu son H2 etiketini, ilk <'den sağına hiçbir şey göstermeyen diğer kesim ile temizliyoruz. Kalan sadece IP.

Kullandıkları herhangi bir yöntem (komut) onlara aynı sonucu verecektir, sadece kendi katkımı yapmak istedim, çünkü komut satırını normal ifadeler ve perl ile gördüğünüzde, diğerlerine karakter karakter açıklamak zor olurdu haha.

Her neyse, umarım beğenirsin ve binlerce teşekkürler Erjaimer yazdığım için orijinal makale.

selamlar


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

29 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Rodolfo dijo

    Curl'niz yoksa ve wget'ınız varsa (örneğin, MacOSX'teki durumum) bu komut da çalışır:

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

    (Edwin'in dediği gibi, ifconfig.me yapılacak doğru şey olsa da ... ve ben MacOSX'e curl yükledim)

  2.   Edwin dijo

    Daha kolay
    ifconfig.me'yi kıvır

    1.    KZKG ^ Gaara dijo

      O_O ... O siteyi bilmiyordum ... WTF!, HARİKA !!!
      Veri arkadaşı için teşekkürler, süper ilginç hehe.

      Not: Şimdi bunu 2 kelimeyle yapmayı başardığın zaman bütün bir talimatlar zincirini kullandığım için kendimi aptal gibi hissediyorum HAHAHA

    2.    Ariel dijo

      MÜKEMMEL, sadece curl ve bu komutu yükleyerek harika çalışıyor!

  3.   Santiago dijo

    Çok iyi katkı! Ekstra kurulum gerektirmediği için de çok kullanışlıdır. CURL ile denedim ama paketi yüklememi istiyor.

    Selamlar.

    1.    KZKG ^ Gaara dijo

      Ah, CURL varsayılan sistemde aynı gelmiyor mu? O_O
      İyi katkı için teşekkürler, elinden geleni yap 🙂

      Selamlar ve teşekkürler arkadaşım

  4.   Lesterzone dijo

    O NE LAN !! (kopyala-yapıştır, xD Bu takma adı hiç yazmadım) KZKG ^ Gaara. Edwin, harika, o yöntemi bilmiyordum. Paylaşım için teşekkürler.

    1.    KZKG ^ Gaara dijo

      hahaha teşekkürler arkadaş 🙂

  5.   alexander mora dijo

    Veya şununla:
    kıvırmak -s http://ip.appspot.com/

  6.   oberost dijo

    Bir şey daha bilmeden yatağa gitmeyeceksin

  7.   Sergio dijo

    Bu harika, bu hizmetten haberim yoktu.

    Bu makalenin yazarına, terminal öykünücüsündeki arka plan görüntüsünün okumayı zorlaştırdığını söyleyin.

  8.   kardeşçe dijo

    Bu harika. Ancak bu daha kolaydır:
    $ curl ifconfig.me

    1.    KZKG ^ Gaara dijo

      HAHA evet, yukarıda zaten bahsetmişler, bütün bir talimatlar zincirini kullanmak zorunda olduğum için kendimi biraz kötü hissediyorum hehehe

  9.   B1tblu3 dijo

    teşekkürler, çok faydalı

  10.   yosun dijo

    İyi ipucu… (bilmek güzel).

  11.   Davervozbox dijo

    Diğer yöntemler:
    Genel IP adresimi bilin:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Hugo dijo

    En azından Debian'da, alternatif olarak varsayılan konsol tarayıcısını kullanabilirsiniz:

    www-browser http://ifconfig.me

    Genellikle elink veya w3m kullanıyorum

  13.   uygun dijo

    Daha karmaşık komutlar Gaara !! kullanırım

    wget -qO- icanhazip.com

  14.   dara dijo

    Hahaha, harika.

  15.   Blazek dijo

    Çok güzel, bu yolu bilmiyordum. Yeni bir şey öğrenmeden asla yatağa gitmeyeceksin.

    1.    KZKG ^ Gaara dijo

      Bunu yapmanın tüm yollarını gördüğümde öyle düşündüm haha

  16.   Manolox dijo

    Bende benzer bir tane var. Sonuç aynı.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Bunu bir betiğe koyarsak ve zenity ile ekranda görüntülenmek üzere eklersek (örn.), Çok güzel bir "uygulama" var

    Olay şöyle olurdu:
    #!/bin/sh

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

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

    selamlar

  17.   jorgenator2 dijo

    Bazı dağıtımlarda hiçbir wget varsayılan olarak yüklenmez, bu nedenle curl bu konuda en uygun olanıdır

    1.    KZKG ^ Gaara dijo

      curl varsayılan olarak tümünde yüklü mü?

  18.   Heavynethole dijo

    Bunu böyle yapıyorum, xD takma adım var:
    takma ad myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; dışarı attı '

    Ama CURL biri beni suskun bıraktı.

    Saludos ¡!

  19.   Elwuilmer dijo

    Herkese açık IP'yi elde etmenin birçok yöntemi (yolu) olduğunu ve herkesin en çok tanımladıklarıyla kendi seçimini yapmakta özgür olduğunu düşünüyorum, özellikle kullanmayı seviyorum:

    wget -qO- ifconfig.me/ip

    Benim tarafımdan bir öneri, gönderiyi düzenlemek ve var olan alternatiflerin her birini halka açık IP'yi bilmek ve okuyucunun kullanacağı yöntemi seçmekte özgür olmasıdır.

  20.   Matias dijo

    Oradaki "kontrol paneline" gidin ve açtıktan sonra "ağ bağlantılarını" seçin, çalışmakta olan bağlantıya sağ tıklayın (bu 2 mavi parçalı olanlar olacaktır) ve açılacak yeni pencerede "özellikler" i seçin Tıklayın "internet protokolleri" ve ardından "özellikler" seçeneğinde burada ve IP adresinizi görebilirsiniz

    Eğer benden hoşlanıyorsan cevap ver bana oy ver! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Paul dijo

    Sayfada sağladıkları tüm bilgileri bulmak çok yardımcı oldu. Adımları takip edebildim ve Genel IP adresimi öğrenebildim. Bu diğer sayfada http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Ayrıca konu hakkında pek bir şey anlamadığımız IP ile ilgili çok net birçok cevap buldum.

  22.   anonim dijo

    kıvrılma maksimumdur