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ú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:
- Komut GET Herhangi bir GNU / Linux dağıtımında bulunur ve adından da anlaşılacağı gibi, URL verilen bir HTML'yi indirir.
- 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.
- 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:
- içinden GET Bize IP'mizi ve ayrıca istemediğimiz birçok metni söyleyen bu URL'nin HTML'sini indiriyoruz.
- Tüm bu istenmeyen kodu temizleyeceğiz ve yalnızca IP hattını bırakacağız. grep.
- 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.
- (1. kesim) »Metni ve 1. H2 etiketini, basitçe, : (iki nokta) solda, sonunda sadece bir H2 etiketi bırakıyor.
- (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
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)
Daha kolay
ifconfig.me'yi kıvır
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
MÜKEMMEL, sadece curl ve bu komutu yükleyerek harika çalışıyor!
Çok iyi katkı! Ekstra kurulum gerektirmediği için de çok kullanışlıdır. CURL ile denedim ama paketi yüklememi istiyor.
Selamlar.
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
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.
hahaha teşekkürler arkadaş 🙂
Veya şununla:
kıvırmak -s http://ip.appspot.com/
Bir şey daha bilmeden yatağa gitmeyeceksin
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.
Bu harika. Ancak bu daha kolaydır:
$curl ifconfig.me
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
teşekkürler, çok faydalı
İyi ipucu… (bilmek güzel).
Diğer yöntemler:
Genel IP adresimi bilin:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
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
Daha karmaşık komutlar Gaara !! kullanırım
wget -qO- icanhazip.com
Hahaha, harika.
Çok güzel, bu yolu bilmiyordum. Yeni bir şey öğrenmeden asla yatağa gitmeyeceksin.
Bunu yapmanın tüm yollarını gördüğümde öyle düşündüm haha
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
Bazı dağıtımlarda hiçbir wget varsayılan olarak yüklenmez, bu nedenle curl bu konuda en uygun olanıdır
curl varsayılan olarak tümünde yüklü mü?
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 ¡!
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.
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
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.
kıvrılma maksimumdur