উত্তর:
আপনার ব্যবহারের অভ্যন্তরীণ ঠিকানা থাকলে, পরীক্ষা করা হচ্ছে
curl http://myip.dnsomatic.com
ইউনিক্স শেল সম্পর্কে ভাল ধারণা হতে পারে।
অথবা, কেবলমাত্র আপনার ব্রাউজারে সেই ইউআরএলটি ছোঁড়া।
আপনি যদি " ifconfig -a
" ফলাফলের থেকে আলাদা উত্তর পেয়ে থাকেন
তবে ifconfig
প্রদত্তটি আপনার অভ্যন্তরীণ ঠিকানা দিয়েছে - যা সম্ভবত বাইরে থেকে কাজ করবে না।
এমনকি যদি সবকিছু ঠিকঠাক মনে হয় তবে আপনার কাছে এমন জায়গায় একটি ফায়ারওয়াল থাকতে পারে যা আগত এসএসএস সংযোগগুলি অস্বীকার করবে ।
কোন সময় আপনি মেশিনের একটি ব্রাউজার থেকে আগ্রহের বন্দরটি চেষ্টা করতে হবে,
http://www.canyouseeme.org/
এটি এর মাধ্যমে সংযোগ নিশ্চিত করবে,
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
hostname --all-ip-addresses
। হোস্টের সমস্ত নেটওয়ার্ক ঠিকানা প্রদর্শন করুন। এই বিকল্পটি সমস্ত নেটওয়ার্ক ইন্টারফেসে সমস্ত কনফিগার করা ঠিকানা গণনা করে। লুপব্যাক ইন্টারফেস এবং আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা বাদ দেওয়া হয়েছে। বিকল্প -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 এর পিছনে থাকেন এবং আপনার সার্বজনীন আইপি দরকার হয় তবে এটি ব্যবহার করুন:
wget -q -O - checkip.dyndns.org | sed -e 's /। বর্তমান আইপি ঠিকানা: // '-e' গুলি / < $ // '
থেকে নেওয়া হয়েছে: http://www.go2linux.org/ কি-is-my-public-ip-address-with-linux
যদি আপনার রাউটারের আইপি ঠিকানাটি খুঁজে বের করতে হয় তবে আপনি এই আদেশটি চালাতে পারেন।
খনন + সংক্ষিপ্ত myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
আপনি যদি আপনার ডিএনএস সার্ভারের জন্য ওপেনডিএনএস ব্যবহার করে থাকেন তবে আপনি এটি সংক্ষিপ্ত করে দিতে পারেন:
সংক্ষিপ্ত myip.opendns.com
আপনি এই কমান্ডটি ব্যবহার করতে পারেন।
কার্ল http://myip.dnsomatic.com
আপনার যদি একাধিক ইন্টারফেস থাকে তবে আপনি কোনটি আইপি চান তা নির্দিষ্ট করে কার্যকর হতে পারে। আপনি যদি ইন্টারফেস 'eth0' এর আইপিভি 4 ঠিকানা চান:
ip addr show dev eth0 | grep "inet " | awk '{ print $2 }'
আপনি যদি ইন্টারভিউস 'eth0' এর আইপিভি 6 ঠিকানা চান:
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
এখানে একটি লাইন লিনাক্স এবং ওএস এক্স-তেও কাজ করে এবং এটি স্থানীয় নয় এমন প্রথম ঠিকানাটি ফিরিয়ে দেবে:
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
যদি এটি ওয়াইফাইতে থাকে
আমি যা বুঝতে পেরেছি তা হল আপনি একটি দূরবর্তী উবুন্টু মেশিনটি সংযুক্ত করতে চান যার ডায়নামিক আইপি রয়েছে। Dyndns.org সাইটে যান এবং একটি বিনামূল্যে অ্যাকাউন্ট খুলুন open তারপরে রিমোট মেশিনে আপনাকে একটি ডায়নামিক আইপি সরঞ্জাম ইনস্টল করতে হবে।
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 \"
আপনি আইপিভি 4 বা আইপিভি 6 ঠিকানার dig(1)
মতো -4
বা -6
বিশেষত সন্ধানের জন্য বিকল্পগুলি ব্যবহার করতে পারেন ; গুগল TXT
প্রকারের একটি রেকর্ডে একটি উত্তর সরবরাহ করবে, যা উপস্থাপন করার সময় এর চারপাশে উদ্ধৃতি থাকবে dig
; যদি আপনি পরবর্তীকালে ইউটিলিটিগুলির সাথে ভেরিয়েবলটি ব্যবহার করতে চান তবে আপনাকে উদ্ধৃতিগুলি সরানোর জন্য ট্র (1) এরtraceroute
মতো কিছু ব্যবহার করতে হবে ।
অন্যান্য বিকল্পগুলির মধ্যে অন্তর্ভুক্ত রয়েছে whoami.akamai.net
এবং myip.opendns.com
যা উত্তর 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
, (বাসদ এবং জিএনইউ / লিনাক্স দিকে) ip addr
(জিএনইউ / লিনাক্স দিকে), hostname
(অপশন -i
এবং -I
উপর জিএনইউ / লিনাক্স) এবং netstat
কী চলছে তা দেখার জন্য।
vi /etc/network/interfaces
এবং ইন্টারফেসটি সেট করুনstatic
( help.ubuntu.com/8.10/serverguide/C/network-configration.html )