আমি মনে করি না যে আপনার প্রশ্নের একটি সঠিক সঠিক উত্তর আছে। পরিবর্তে এখানে কীভাবে আপনি চান তার কাছাকাছি যাওয়ার উপায়গুলির একটি বৃহত বান্ডিল রয়েছে। সুতরাং এটি কীভাবে করা যায় তার জন্য আমি কিছু ইঙ্গিত সরবরাহ করব।
যদি কোনও মেশিনে 2 টিরও বেশি ইন্টারফেস থাকে (lo
এক হিসাবে গণনা করা হয়) আপনার ডান ইন্টারফেসটিকে সহজেই স্বয়ংক্রিয়ায়িত করতে সমস্যা হবে। এটি কীভাবে করবেন তার কয়েকটি রেসিপি এখানে দেওয়া হল।
উদাহরণস্বরূপ, সমস্যাটি হ'ল যদি হোস্টগুলি কোনও NAT ফায়ারওয়ালের পিছনে ডিএমজেড থাকে যা পাবলিক আইপিকে কিছু ব্যক্তিগত আইপিতে পরিবর্তন করে এবং অনুরোধগুলি ফরোয়ার্ড করে। আপনার মেশিনে 10 টি ইন্টারফেস থাকতে পারে, তবে কেবলমাত্র একটি জনসাধারণের সাথে সম্পর্কিত।
এমনকি আপনি ডাবল-এনএটি-তে থাকলেও অটোডোটেকশন কাজ করে না, যেখানে আপনার ফায়ারওয়াল এমনকি উত্স-আইপিটিকে সম্পূর্ণ আলাদা কিছুতে অনুবাদ করে। সুতরাং আপনি এমনকি নিশ্চিত হতে পারবেন না যে ডিফল্ট রুটটি আপনার ইন্টারফেসটিকে সর্বজনীন ইন্টারফেসের সাথে নিয়ে যায়।
এটি ডিফল্ট রুটের মাধ্যমে সনাক্ত করুন
জিনিসগুলি অটোডেটেক্ট করার এটি আমার প্রস্তাবিত উপায় way
এর মতো কিছু ip r get 1.1.1.1
সাধারণত আপনাকে ইন্টারফেসটি বলে দেয় যার ডিফল্ট রুট রয়েছে।
আপনি যদি এটি আপনার প্রিয় স্ক্রিপ্টিং / প্রোগ্রামিং ভাষায় পুনরায় তৈরি করতে চান strace ip r get 1.1.1.1
তবে হলুদ ইটের রাস্তাটি ব্যবহার করুন এবং অনুসরণ করুন।
এটি দিয়ে সেট করুন /etc/hosts
আপনি যদি নিয়ন্ত্রণে থাকতে চান তবে এটি আমার প্রস্তাব
আপনি /etc/hosts
মত একটি এন্ট্রি তৈরি করতে পারেন
80.190.1.3 publicinterfaceip
তারপরে আপনি এই publicinterfaceip
সার্বজনীন ইন্টারফেসটি উল্লেখ করতে এই উপনামটি ব্যবহার করতে পারেন ।
দুঃখের বিষয় haproxy
আইপিভি 6 দিয়ে এই কৌশলটি ছাঁটাই করে না
পরিবেশ ব্যবহার করুন
এই জন্য একটি ভাল কার্যসংক্রান্ত নেই /etc/hosts
যদি আপনি নাroot
হিসাবে একই /etc/hosts
। তবে এর জন্য পরিবেশটি ব্যবহার করুন। আপনি চেষ্টা করতে পারেন /etc/profile
বা ~/.profile
এই জন্য।
সুতরাং যদি আপনার প্রোগ্রামটির কোনও পরিবর্তনশীল প্রয়োজন হয় MYPUBLICIP
তবে আপনি কোডটি অন্তর্ভুক্ত করতে পারেন (এটি সি, এটি থেকে সি ++ তৈরি করতে নির্দ্বিধায়):
#define MYPUBLICIPENVVAR "MYPUBLICIP"
const char *mypublicip = getenv(MYPUBLICIPENVVAR);
if (!mypublicip) { fprintf(stderr, "please set environment variable %s\n", MYPUBLICIPENVVAR); exit(3); }
তাই আপনি যদি আপনার স্ক্রিপ্টটি / প্রোগ্রাম কল করতে পারেন /path/to/your/script
এই মত
MYPUBLICIP=80.190.1.3 /path/to/your/script
এটি এমনকি কাজ করে crontab
।
সমস্ত ইন্টারফেস গণনা করুন এবং আপনি চান না তাদের মুছে ফেলুন
মরিয়া উপায় যদি আপনি ব্যবহার করতে না পারেন ip
আপনি কী চান না তা যদি আপনি জানেন তবে আপনি সমস্ত ইন্টারফেস গণনা করতে পারেন এবং সমস্ত মিথ্যা বিষয়টিকে উপেক্ষা করতে পারেন।
এই পদ্ধতির জন্য এখানে ইতিমধ্যে একটি https://stackoverflow.com/a/265978/490291 উত্তর বলে মনে হচ্ছে ।
এটি ডিএলএনএর মতো করুন
মাতাল মানুষটির পথ যিনি নিজেকে অ্যালকোহলে ডুবিয়ে দেওয়ার চেষ্টা করেন
আপনি আপনার নেটওয়ার্কের সমস্ত ইউপিএনপি গেটওয়ে গণনা করার চেষ্টা করতে পারেন এবং এইভাবে কিছু "বাহ্যিক" জিনিসটির জন্য একটি উপযুক্ত রুট খুঁজে বের করতে পারেন। এটি এমনকি এমন কোনও পথে হতে পারে যেখানে আপনার ডিফল্ট রুটটি নির্দেশ করে না।
এ সম্পর্কে আরও তথ্যের জন্য সম্ভবত https://en.wikedia.org/wiki/Internet_Gateway_ ডিভাইস_প্রোটোকল দেখুন
আপনার ডিফল্ট রুট অন্য কোথাও নির্দেশ করলেও এটি আপনাকে সত্যিকারের সর্বজনীন ইন্টারফেস বলে ভাল ধারণা দেয়।
আরও আছে
যেখানে পাহাড়ের সাথে দেখা হয় নবীর
আইপিভি 6 রাউটারগুলি আপনাকে সঠিক আইপিভি 6 উপসর্গ দেওয়ার জন্য তাদের বিজ্ঞাপন দেয়। উপসর্গটি দেখে আপনাকে কিছুটা অভ্যন্তরীণ আইপি বা গ্লোবাল একটি রয়েছে কিনা সে সম্পর্কে একটি ইঙ্গিত দেয়।
কিছু উপযুক্ত গেটওয়ে সন্ধানের জন্য আপনি আইজিএমপি বা আইবিজিপি ফ্রেমের জন্য শুনতে পারেন।
2 ^ 32 এরও কম আইপি ঠিকানা রয়েছে। অতএব ল্যান লাগাতে সময় লাগবে না কেবল তাদের সমস্তকে পিং করতে। এটি আপনাকে বেশিরভাগ ইন্টারনেট আপনার দৃষ্টিকোণ থেকে অবস্থিত যেখানে একটি পরিসংখ্যানমূলক ইঙ্গিত দেয়। তবে আপনার উচিত বিখ্যাত https://de.wikedia.org/wiki/SQL_Slammer এর চেয়ে কিছুটা বেশি বোধগম্য হওয়া উচিত
আইসিএমপি এবং এমনকি এআরপি নেটওয়ার্ক সাইডব্যান্ড তথ্যের জন্য ভাল উত্স। এটি আপনাকেও সাহায্য করতে পারে।
আপনি আপনার সমস্ত নেটওয়ার্ক অবকাঠামো ডিভাইসগুলির সাথে যোগাযোগ করার জন্য ইথারনেট ব্রডকাস্ট ঠিকানাটি ব্যবহার করতে পারেন যা প্রায়শই DHCP (এমনকি DHCPv6) এর মতো সাহায্য করবে out
এই অতিরিক্ত তালিকাটি সম্ভবত অন্তহীন এবং সর্বদা অসম্পূর্ণ, কারণ নেটওয়ার্ক ডিভাইসের প্রতিটি নির্মাতারা কীভাবে তাদের নিজস্ব ডিভাইসগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারে সে সম্পর্কে নতুনভাবে সুরক্ষা গর্ত আবিষ্কার করছে। যা প্রায়শই এমন কিছু সার্বজনীন ইন্টারফেস সনাক্ত করতে পারে যেখানে সেখানে এক হতে পারে না।
'নফ বলল। আউট