जवाबों:
यदि आपके पास उपयोग, जाँच में एक आंतरिक पता है
curl http://myip.dnsomatic.com
यूनिक्स गोले पर एक अच्छा विचार हो सकता है।
या, बस उस URL को अपने ब्राउज़र में प्लैंक करें।
यदि आपको " ifconfig -a
" परिणाम से एक अलग उत्तर मिलता है ,
तो ifconfig
अपना आंतरिक पता दिया - जो शायद बाहर से काम नहीं करेगा।
यहां तक कि अगर सब ठीक लगता है, तो आपके पास एक फ़ायरवॉल हो सकती है जो आने वाले ssh कनेक्शन को समाप्त कर देगी ।
किस समय आपको मशीन पर एक ब्राउज़र से ब्याज के बंदरगाह की कोशिश करनी चाहिए,
http://www.canyouseeme.org/
इससे कनेक्टिविटी की पुष्टि होगी,
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
hostname --all-ip-addresses
। होस्ट के सभी नेटवर्क पते प्रदर्शित करें। यह विकल्प सभी नेटवर्क इंटरफेस पर सभी कॉन्फ़िगर किए गए पतों की गणना करता है। लूपबैक इंटरफ़ेस और IPv6 लिंक-स्थानीय पते छोड़ दिए गए हैं। विकल्प -i के विपरीत, यह विकल्प नाम समाधान पर निर्भर नहीं करता है। आउटपुट के आदेश के बारे में कोई धारणा न बनाएं।
/bin/hostname -I
/bin/hostname -i
बस देता है 127.0.1.1
, जो बेकार है।
/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
यदि आपको अपने आंतरिक एड्रेस की जरूरत है तो ifconfig के बाद अपने इंटरफेस को जोड़ दें, जैसे
/sbin/ifconfig eth0|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
यदि आप NAT के पीछे हैं, और सार्वजनिक IP की आवश्यकता है, तो इसका उपयोग करें:
wget -q -O - checkip.dyndns.org | sed -e 's /। वर्तमान आईपी पता: // '-e' s / <। $ // '
http://www.go2linux.org/what-is-my-public-ip-address-with-linux से लिया गया
यदि आपको यह पता लगाने की आवश्यकता है कि आपके राउटर का आईपी पता क्या है, तो आप इस कमांड को चला सकते हैं।
खुदाई + लघु myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
यदि आप अपने dns सर्वर के लिए OpenDNS का उपयोग कर रहे हैं, तो आप इसे छोटा कर सकते हैं:
खुदाई + लघु myip.opendns.com
आप इस कमांड का उपयोग भी कर सकते हैं।
कर्ल http://myip.dnsomatic.com
यदि आपके पास कई इंटरफेस हैं, तो यह निर्दिष्ट करने के लिए उपयोगी हो सकता है कि आपको कौन सा आईपी चाहिए। यदि आप इंटरफ़ेस 0 eth0 ’का IPV4 पता चाहते हैं:
ip addr show dev eth0 | grep "inet " | awk '{ print $2 }'
यदि आप इंटरफ़ेस 0 eth0 ’का IPV6 पता चाहते हैं:
ip addr show dev eth0 | grep "inet6 " | awk '{ print $2 }'
यदि आप एक लैपटॉप के दो सामान्य इंटरफेस, wlan0 और eth0 के बीच एक आईपी खोजना चाहते हैं:
CURRENT_IP=''
for INTERFACE in wlan0 eth0; do
if [ -z $CURRENT_IP ]; then
CURRENT_IP=$(ip addr show dev $INTERFACE | grep "inet " | awk '{ print $2 }')
fi
done
बस इस पृष्ठ को कर्ल करें :
$ curl wtfismyip.com/text
यहाँ एक लाइन है जो लिनक्स और OS X पर भी काम करती है, और यह पहला पता लौटाएगा जो स्थानीय नहीं है:
ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'
Https://stackoverflow.com/a/13322549/99834 पर क्रेडिट भेजें
LOCAL_IP=`/bin/hostname -I | sed 's/ //g'`
इसके बारे में जाने का सबसे सरल तरीका शायद है
ifconfig eth0
मशीन को डिफ़ॉल्ट वायर्ड इंटरफ़ेस पर एक एकल आईपी पता है - आपको आवश्यकता हो सकती है
ifconfig wlan0
अगर यह वाईफाई पर है।
मैं समझता हूं कि आप एक दूरस्थ ubuntu मशीन से कनेक्ट करना चाहते हैं जिसमें डायनेमिक आईपी है। Dyndns.org साइट पर जाएं और एक मुफ्त खाता खोलें। फिर रिमोट मशीन पर आपको एक गतिशील आईपी उपकरण स्थापित करना होगा।
sudo aptitude install dyndns-client
तो आप के माध्यम से दूरस्थ मशीन ssh कर सकते हैं
ssh username@yourdynamicnamealias.dyndns.org
इसलिए कॉन्फ़िगरेशन के बाद आपको दूरस्थ मशीन आईपी पते की आवश्यकता नहीं होगी।
यदि आपको दिए गए इंटरफ़ेस का सिर्फ एक आईपी चाहिए तो आप यह कर सकते हैं:
ifconfig eth0 | grep "inet " | awk '{gsub("addr:","",$2); print $2 }'
मैंने एक बार लिनक्स पर आईपी एड्रेस की निकासी को गॉल्फ़ किया:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
यदि आप बॉक्स के सार्वजनिक आईपी पते की तलाश कर रहे हैं , तो आप निम्नलिखित का उपयोग कर सकते हैं:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
आप dig(1)
जैसे विकल्प का उपयोग कर सकते हैं -4
या -6
विशेष रूप से IPv4 या IPv6 पते की तलाश कर सकते हैं; Google एक TXT
प्रकार के रिकॉर्ड में एक उत्तर प्रदान करेगा , जिसके द्वारा प्रस्तुत किए जाने पर इसके चारों ओर उद्धरण होंगे dig
; यदि आप बाद में उपयोगिताओं जैसे चर का उपयोग करना चाहते हैं traceroute
, तो आप उक्त उद्धरणों को हटाने के लिए tr (1) जैसी किसी चीज़ का उपयोग करेंगे ।
अन्य विकल्पों में शामिल हैं whoami.akamai.net
और myip.opendns.com
, जो ( Google से उपरोक्त उदाहरण के बजाय) रिकॉर्ड A
और AAAA
रिकॉर्ड TXT
करते हैं, इसलिए, उन्हें उद्धरणों की आवश्यकता नहीं है:
dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
यहां एक नमूना स्क्रिप्ट है जो चर सेट करने के लिए उपरोक्त सभी विकल्पों का उपयोग करता है:
#!/bin/sh
IPANY="$(dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv4="$(dig -4 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
GOOGv6="$(dig -6 @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \")"
AKAMv4="$(dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short)"
CSCOv4="$(dig -4 @resolver1.opendns.com -t a myip.opendns.com +short)"
CSCOv6="$(dig -6 @resolver1.opendns.com -t aaaa myip.opendns.com +short)"
printf '$GOOG:\t%s\t%s\t%s\n' "${IPANY}" "${GOOGv4}" "${GOOGv6}"
printf '$AKAM:\t%s\n$CSCO:\t%s\t%s\n' "${AKAMv4}" "${CSCOv4}" "${CSCOv6}"
यदि आप एक निजी IP पता के लिए देख रहे हैं, या बॉक्स करने के लिए आवंटित सभी IP पतों का एक सेट के लिए, आप में से कुछ संयोजन इस्तेमाल कर सकते हैं ifconfig
, (BSD और जीएनयू / लिनक्स पर) ip addr
(जीएनयू / लिनक्स पर), hostname
(विकल्प -i
और -I
पर GNU / Linux) और netstat
यह देखने के लिए कि क्या चल रहा है।
vi /etc/network/interfaces
और इंटरफ़ेस सेट करेंstatic
( help.ubuntu.com/8.10/serverguide/C/network-configuration.html देखें )