এই সংক্ষিপ্ত টিউটোরিয়াল ব্যাখ্যা করে কীভাবে আপনি দ্রুত আপনার IP অ্যাড্রেস লিনাক্স কমান্ড লাইন দিয়ে নির্ণয় করতে পারেন।
কখনও কখনও আমাকে একটি নির্দিষ্ট মেশিনের পাবলিক IP অ্যাড্রেস কী তা জানতে হয়। যদি সেটিতে ওয়েব ব্রাউজার এক্সেস থাকে, আমি শুধু https://www.whatismyip.com এর মত সার্ভিস ব্যবহার করি এই ইনফরমেশন পাওয়ার জন্য। কিন্তু একটি রিমোট লিনাক্স সার্ভারে ওয়েব ব্রাউজার মেথড ব্যবহার করা প্র্যাকটিক্যাল নয়। তাই আমি নিচের হ্যাকটি ব্যবহার করি। নোট: এটি macOS-এও কাজ করে যদি আপনি wget ইনস্টল করেন।
আমি লিনাক্স কমান্ড প্রম্পটে নিচের লাইনটি লিখি:
# wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//'
122.172.9.222
খুব উপকারী জিনিস। আপনি যদি এই কমান্ডটি প্রায়শই ব্যবহার করতে চান, তবে এটি একটি স্ক্রিপ্টে রাখা ভালো আইডিয়া যাতে আপনাকে মনে রাখতে না হয়। একটি নতুন ফাইল তৈরি করুন আপনার প্রিয় টেক্সট এডিটর দিয়ে। নিচের লাইনগুলো লিখুন:
#!/bin/bash
wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//'
এখন ফাইলটি কিছু কিনো /usr/bin/myipaddress হিসেবে সেভ করুন। এটিকে এক্সিকিউটেবল পারমিশন দিন এভাবে:
# chmod +x /usr/bin/myipaddress
আপনি যদি macOS ব্যবহার করেন, myipaddress ফাইলটি /usr/local/bin-এ কপি করুন /usr/bin/-এর বদলে এবং এক্সিকিউটেবল পারমিশন দিতে ভুলবেন না।
এখন আপনার একটি স্ক্রিপ্ট আছে যা আপনি কমান্ড লাইনে myipaddress রান করলে ব্যবহার করতে পারবেন। এটি আপনার লিনাক্স মেশিন যে পাবলিক IP অ্যাড্রেস ব্যবহার করছে সেটি আউটপুট করবে। এটি খুব উপকারী হতে পারে আপনি যদি IP-ভিত্তিক অথেন্টিকেশন ব্যবহার করেন, অথবা ডাইনামিক DNS সার্ভিস ব্যবহার করেন।