বাহ্যিক আইপি সন্ধানের জন্য, আপনি হয় বাহ্যিক ওয়েব-ভিত্তিক পরিষেবাগুলি ব্যবহার করতে পারেন, বা সিস্টেম ভিত্তিক পদ্ধতি ব্যবহার করতে পারেন। বাহ্যিক পরিষেবাটি ব্যবহার করা সহজতর, ifconfig
ভিত্তিক সমাধানগুলি কেবল আপনার সিস্টেমে কাজ করবে যদি আপনি কোনও এর পিছনে না থাকেন NAT
। দুটি পদ্ধতি বিস্তারিতভাবে নীচে আলোচনা করা হয়েছে।
বাহ্যিক পরিষেবা ব্যবহার করে বাহ্যিক আইপি সন্ধান করা
কমান্ডলাইন ব্রাউজার বা ডাউনলোড সরঞ্জামের মাধ্যমে বাহ্যিক পরিষেবা ব্যবহার করা সবচেয়ে সহজ উপায়। যেহেতু wget
উবুন্টুতে ডিফল্টরূপে উপলব্ধ, আমরা এটি ব্যবহার করতে পারি।
আপনার আইপি খুঁজে পেতে, ব্যবহার-
$ wget -qO- https://ipecho.net/plain ; echo
সৌজন্যে :
এছাড়াও আপনি ব্যবহার করতে পারে lynx
(ব্রাউজার) অথবা curl
স্থানে wget
উপরোক্ত কমান্ডের সাথে ছোটখাট পরিবর্তনের সঙ্গে, আপনার বাহ্যিক IP খুঁজে।
curl
আইপি খুঁজে পেতে ব্যবহার :
$ curl https://ipecho.net/plain
আরও ভাল ফর্ম্যাটেড আউটপুট ব্যবহারের জন্য:
$ curl https://ipecho.net/plain ; echo
একটি দ্রুততর (তর্কসাপেক্ষে দ্রুততম) পদ্ধতি ব্যবহার করে dig
সঙ্গে OpenDNS
সমাধানকারী হিসাবে:
এখানে অন্যান্য উত্তরগুলি HTTP- র মাধ্যমে একটি রিমোট সার্ভারে যায়। তাদের মধ্যে কিছুকে আউটপুট পার্সিংয়ের প্রয়োজন, বা সার্ভারকে সরল পাঠ্যে প্রতিক্রিয়া জানানোর জন্য ব্যবহারকারী-এজেন্ট শিরোনামের উপর নির্ভর করুন। এগুলি বেশ ঘন ঘন পরিবর্তিত হয় (নীচে যান, তাদের নাম পরিবর্তন করুন, বিজ্ঞাপন দিন, আউটপুট ফর্ম্যাট পরিবর্তন করতে পারে)।
- ডিএনএস প্রতিক্রিয়া প্রোটোকল মানক করা হয়েছে (ফর্ম্যাটটি সামঞ্জস্যপূর্ণ থাকবে)।
- Icallyতিহাসিকভাবে ডিএনএস পরিষেবাদি (ওপেনডিএনএস, গুগল পাবলিক ডিএনএস, ..) অনেক বেশি সময় বেঁচে থাকে এবং আরও স্থিতিশীল, স্কেলেবল এবং সাধারণত যে কোনও নতুন হিপ হোয়াটস্মিআইপি ডটকমের চেয়ে দেখাশোনা করা হয় আজকের এইচটিটিপি সার্ভিসটি গরম।
- (যে গিকগুলি মাইক্রো অপ্টিমাইজেশান সম্পর্কে চিন্তা করে) তাদের জন্য এই পদ্ধতিটি সহজাতভাবে দ্রুত হওয়া উচিত (এটি কেবল কয়েক মাইক্রো সেকেন্ডের মধ্যেই হোক)।
রিসলভার হিসাবে ওপেনডিএনএস দিয়ে ডিগ ব্যবহার করুন:
$ dig +short myip.opendns.com @resolver1.opendns.com
111.222.333.444
থেকে অনুলিপি করা হয়েছে: https://unix.stackexchange.com/a/81699/14497
বাহ্যিক পরিষেবার উপর নির্ভর না করে বাহ্যিক আইপি সন্ধান করা
- যদি আপনি নিজের নেটওয়ার্ক ইন্টারফেসের নাম জানেন know
আপনার টার্মিনালে নিম্নলিখিত টাইপ করুন:
$ LANG=c ifconfig <interface_name> | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
উপরে সালে প্রতিস্থাপন <interface_name>
আপনার প্রকৃত ইন্টারফেসের নাম দিয়ে যেমন: eth0
, eth1
, pp0
, ইত্যাদি ...
ব্যবহারের উদাহরণ:
$ LANG=c ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
111.222.333.444
- আপনি যদি না জানেন তবে আপনার নেটওয়ার্ক ইন্টারফেসের নাম
আপনার টার্মিনালে নিম্নলিখিত টাইপ করুন (এটি আপনার সিস্টেমে প্রতিটি নেটওয়ার্ক ইন্টারফেসের নাম এবং আইপি ঠিকানা পায়):
$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'
ব্যবহারের উদাহরণ:
$ LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'
lo: 127.0.0.1
ppp0: 111.222.333.444
নোট: আউটপুটগুলি নির্দেশক এবং বাস্তব নয়।
সৌজন্য: https://www.if-not-true-then-false.com/2010/linux-get-ip-address/
হালনাগাদ
LANG=c
ifconfig
ভিত্তিক ব্যবহারগুলিতে যুক্ত করা হয়েছে , যাতে এটি স্থানীয় বিন্যাস নির্বিশেষে সর্বদা ইংরেজি আউটপুট দেয়।