আপনার সিস্টেমে ধরে নেওয়া যাক 2 ইথারনেট ডিভাইসের আছে, eth0
এবং eth1
এবং eth0
আপনার LAN এর সাথে সংযুক্ত করা হয়, বলতে আইপিগুলি 192.168.1.X এবং আপনার eth1
ডিভাইস আপনার ISP (অস্পষ্ট) আপনি নিম্নলিখিত ব্যবহার করতে চান করতে যাচ্ছেন সাথে সংযুক্ত করা হয় ifconfig
কমান্ডের জন্য আপনার আইপি পেতে WAN পাশ।
দ্রষ্টব্য: 1 ম 2 টি পথ ধরেই ধরে নেওয়া হয়েছে যে আপনি এমন একটি কম্পিউটারের বিরুদ্ধে তাদের চালাচ্ছেন যার 2 টি ইথারনেট ডিভাইস রয়েছে এবং এর মধ্যে একটি আপনার আইএসপি (কেবলের মডেম এবং / বা ডিএসএল মডেম) এর সাথে সংযুক্ত রয়েছে। এই দৃশ্যে ইথারনেট ডিভাইস (ইথ 1) ইন্টারনেটে আপনার আইপি ঠিকানা (ডাব্লুআইএন আইপি) দিয়ে কনফিগার করা হবে।
1 ম উপায়
+------------------------+
+--------+ WAN IP | Computer that wants | LAN IP
|Internet|--------------| to know WAN IP |------------
+--------+ 54.234.1.33 | +------+ +------+ | 192.168.1.1
+-| eth1 |------| eth0 |-+
+------+ +------+
% ifconfig eth1 | awk '/inet / { print $2 }' | sed -e s/addr://
54.234.1.33
আপনি ip
কমান্ডটিও ব্যবহার করতে পারেন ।
% ip addr show eth1 | awk '/inet/ {print $2}' | sed 's#/.*##'
54.234.1.33
২ য় উপায়
আপনার যদি এটি কেবল ল্যানে বসে থাকে এমন কোনও সিস্টেম থেকে খুঁজে বের করার প্রয়োজন হয় তবে আপনি একটি পাসফ্রেজ-কম এসএস কী সেটআপ করতে পারেন এবং এটি আপনার ল্যান মেশিনে একটি অ্যাকাউন্টে যুক্ত করতে পারেন যাতে এটি যেমন WAN অ্যাক্সেসের সাথে সিস্টেমে দূরবর্তীভাবে অ্যাক্সেস করতে পারে।
+----------------+
+--------+ WAN IP +-------------+ LAN IP | Computer that |
|Internet|----------------|remote-server|-----------------| wants to know |
+--------+ 54.234.1.33 +----+-----+----+ 192.168.1.x +----+ WAN IP |
|eth1| |eth0| |eth0|------------+
+----+ +----+ +----+
% ssh ruser1@remote-server "ifconfig eth1 | awk '/inet / { print \$2 }' | sed -e s/addr://"
54.234.1.33
3 য় উপায়
আপনি যদি ডাব্লুএএন অ্যাক্সেসযুক্ত বাক্সটিতে প্রবেশ করতে অক্ষম হন এবং আপনি কোনও হোম রাউটার / সুইচ যেমন লিংকিস বা নেটগার বাক্স ব্যবহার করছেন। আপনি এইচটিটিপি স্থিতি পৃষ্ঠার মাধ্যমে সেই ডিভাইস থেকে আইপি পেতে সক্ষম হতে পারেন। আমি অতীতেও এটি করেছি, এই হোয়াটস্মিআইপি ডটকম ফোরাম পোস্টে বর্ণিত অনুরূপ কিছু ।
192.168.1.2
+----------------+
+--------+ WAN IP +-------------+ LAN IP | Computer that |
|Internet|----------------|router/switch|-----------------| wants to know |
+--------+ 54.234.1.33 +-------------+ 192.168.1.x +----+ WAN IP |
192.168.1.1 |eth0|------------+
+----+
# something like this....
% wget -q -O - http://<username>:<password>@192.168.1.1/Status_Router.asp | grep "ipaddress" | cut -d" " -f2
দ্রষ্টব্য: এই পদ্ধতির আপনার উপর নির্ভর করে কোন রাউটার / স্যুইচ, এটি লিংকসিস, নেটগার ইত্যাদি ব্র্যান্ডের উপর নির্ভর করে। প্রত্যেকটির নিজস্ব WAN আইপি সহ নিজস্ব অনন্য পৃষ্ঠা থাকবে।
চতুর্থ উপায়
বাহ্যিক ইন্টারনেট সাইটের বিরুদ্ধে কোয়েরি প্রেরণ যা আপনার WAN আইপি ঠিকানাটি পুনরায় রিপোর্ট করবে।
দ্রষ্টব্য: আমি সচেতন যে মূল প্রশ্নটি উল্লেখ করেছে যে তারা এই পদ্ধতির বিকল্প খুঁজছিল তবে আমি এটিকে এখানে রাখছি যাতে এই উত্তরটি সমস্ত ঘাঁটিগুলিকে coversেকে দেয়।
+---------------+
+-------------+ +--------+ +------+ LAN IP | Computer that |
|whatsmyip.com|---|Internet|---|router|---------------| wants to know |
+-------------+ +--------+ +------+ 192.168.1.x +----+ WAN IP |
you're 54.234.1.33 |eth0|-----------+
+----+
# 1st server
% wget -qO - ipv4bot.whatismyipaddress.com
54.234.1.33
# 2nd server
% curl 'https://api.ipify.org?format=json'
{"ip":"54.234.1.33"}
% curl 'https://api.ipify.org?format=txt'
54.234.1.33
# 3rd server
% curl -s checkip.dyndns.org | sed 's#.*Address: \(.*\)</b.*#\1#'
54.234.1.33
অতিরিক্ত তথ্য এখানে উপলব্ধ: HOWTO: কমান্ড লাইন থেকে আপনাকে বাহ্যিক আইপি ঠিকানা চেক করুন