Http://whatismyip.com लुकअप के समान । यह स्पष्ट रूप से वहाँ एक कंप्यूटर क्वेरी करने की आवश्यकता होगी। बस सोच रहा था कि क्या किसी के पास यह करने का एक चतुर तरीका था?
Http://whatismyip.com लुकअप के समान । यह स्पष्ट रूप से वहाँ एक कंप्यूटर क्वेरी करने की आवश्यकता होगी। बस सोच रहा था कि क्या किसी के पास यह करने का एक चतुर तरीका था?
जवाबों:
curl http://myip.dnsomatic.com
खुदाई + लघु myip.opendns.com
यह केवल तभी काम करता है जब आप OpenDNS का उपयोग अपने dns सर्वर के रूप में कर रहे हों।
यदि आप नहीं हैं, तो इनमें से एक को काम करना चाहिए:
खुदाई + लघु myip.opendns.com @ 208.67.222.222 खुदाई + लघु myip.opendns.com @ 208.67.220.220 खुदाई + लघु myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(पठनीयता के लिए)
STUN उचित समाधान है।
% stun -v stun.ekiga.net ... मैप्डड्रेस = 88.189.152.187:18009
आप व्हाट्सएप जैसी किसी चीज से पेज को पाने के लिए कर्ल का उपयोग कर सकते हैं और फिर टुकड़ों को निकाल सकते हैं। मैंने इस उदाहरण में whatismyipaddress.com का उपयोग किया ... जाहिर है कि क्षेत्र अलग-अलग सेवाओं के साथ भिन्न होंगे।
curl -s http://whatismyipaddress.com/ | grep LOOKUPADDRESS | awk '{ print $4 }'
मैं बस इंटरनेट पर कहीं एक अनुरेखक चलाता हूं और हमारे स्थानीय नेटवर्क से बाहर की उम्मीद देखता हूं।
शायद एक बेहतर तरीका है?
"lynx http://whatismyip.com "
सबसे सरल तरीका है: कर्ल ifconfig.me
आप सभी इंटरफेस और उनके संबंधित आईपी पते (तों) को सूचीबद्ध करने के लिए ifconfig कमांड का उपयोग कर सकते हैं।
इसलिए, यदि आप जानते हैं कि आपका इंटरनेट इंटरफ़ेस ppp0 है, तो आप चला सकते हैं
$ ifconfig ppp0 ppp0 लिंक एनकैप: पॉइंट-टू-पॉइंट प्रोटोकॉल inet addr: XXXX.X PtP: YYYY मास्क: 255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1444 मीट्रिक: 1 आरएक्स पैकेट: 198986 त्रुटियां: 0 गिरा: 0 ओवररन: 0 फ्रेम: 0 TX पैकेट: 122929 त्रुटियां: 0 गिरा: 0 ओवररन: 0 वाहक: 0 टकराव: 0 txqueuelen: 3 RX बाइट्स: 134195571 (127.9 MiB) TX बाइट्स: 17101701 (16.3 MiB)
XXXX आपका आईपी पता होगा। YYYY अगले हॉप का आईपी एड्रेस है।
फिर आप grep / awk / sed / cut / perl / जो कुछ भी IP निकाल सकते हैं, के साथ ifconfig का आउटपुट पोस्टप्रोसेस करें।
एक अन्य विकल्प, अगर आपके पास iproute टूल स्थापित है, तो ip कमांड का उपयोग करना है। जैसे
$ आईपी Addr सूची ppp0 21842: ppp0: mtu 1444 qdisc htb स्थिति UNKNOWN qlen 3 लिंक / पीपीपी inet XXXX सहकर्मी YYYY / 32 गुंजाइश वैश्विक ppp0
यह शायद पढ़ना आसान है और निश्चित रूप से पार्स करना आसान है:
$ आईपी Addr सूची ppp0 | awk '/ inet / {प्रिंट $ 2}' XXXX