Bir http://whatismyip.com aramasına benzer . Açıkçası orada bir bilgisayar sorgulamak gerekir. Sadece kimse bunu yapmak için akıllı bir yolu olup olmadığını merak?
Bir http://whatismyip.com aramasına benzer . Açıkçası orada bir bilgisayar sorgulamak gerekir. Sadece kimse bunu yapmak için akıllı bir yolu olup olmadığını merak?
Yanıtlar:
dig + kısa myip.opendns.com
Bu yalnızca dns sunucunuz olarak OpenDNS kullanıyorsanız çalışır.
Eğer değilseniz, bunlardan biri çalışmalıdır:
dig + kısa myip.opendns.com @ 208.67.222.222 dig + kısa myip.opendns.com @ 208.67.220.220 dig + kısa myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(Okunabilirlik için)
STUN doğru çözümdür.
% stun -v stun.ekiga.net ... EşlenenAdres = 88.189.152.187:18009
lynx -dump http://www.pcmesh.com/ip-check.cgi | awk '/REMOTE_ADDR/{print $2}'
Sayfayı whatismyip gibi bir şeyden almak ve ardından parçaları çıkarmak için kıvırmayı kullanabilirsiniz. Bu örnekte whatismyipaddress.com'u kullandım ... Açıkçası alanlar farklı servislere göre değişecektir.
curl -s http://whatismyipaddress.com/ | grep LOOKUPADDRESS | awk '{ print $4 }'
Ben sadece internette bir yere bir traceroute çalıştırın ve yerel ağımızdan hop arayın.
belki daha iyi bir yol var?
"vaşak http://whatismyip.com "
en basit yol: curl ifconfig.me
tüm arabirimleri ve ilişkili IP adreslerini listelemek için ifconfig komutunu kullanabilirsiniz.
yani, internet arayüzünüzün ppp0 olduğunu biliyorsanız,
$ ifconfig ppp0 ppp0 Link encap: Noktadan Noktaya Protokolü inet adresi: XXXX.X PtP: YYYY Maskesi: 255.255.255.255 UP POINTOPOINT ÇALIŞAN NOARP MULTICAST MTU: 1444 Metrik: 1 RX paketleri: 198986 hataları: 0 düştü: 0 taşması: 0 çerçeve: 0 TX paketleri: 122929 hataları: 0 düştü: 0 taşması: 0 taşıyıcı: 0 çarpışmalar: 0 txqueuelen: 3 RX bayt: 134195571 (127.9 MiB) TX bayt: 17101701 (16.3 MiB)
XXXX IP adresiniz olacak. YYYY bir sonraki şeridin IP adresidir.
daha sonra ifconfig çıktısını grep / awk / sed / cut / perl / ile yalnızca IP'yi çıkarmak için ne olursa olsun sonradan işleyebilirsiniz.
başka bir alternatif, eğer iproute araçlarını yüklediyseniz, ip komutunu kullanmaktır. Örneğin
$ ip adres listesi ppp0 21842: ppp0: mtu 1444 qdisc htb durumu BİLİNMİYOR qlen 3 bağlantı / ppp inet XXXX eş YYYY / 32 kapsam küresel ppp0
bu muhtemelen okunması daha kolay ve ayrıştırılması kesinlikle daha kolaydır:
$ ip adres listesi ppp0 | awk '/ inet / {print $ 2}' XXXX