আমাদের কেন প্রতিটি ইন্টারফেসে আইপি অ্যাড্রেস দেওয়ার দরকার? প্রতিটি ডিভাইসে একটি দেওয়া কি যথেষ্ট হবে না?
আমাদের কেন প্রতিটি ইন্টারফেসে আইপি অ্যাড্রেস দেওয়ার দরকার? প্রতিটি ডিভাইসে একটি দেওয়া কি যথেষ্ট হবে না?
উত্তর:
একটি নেটওয়ার্কের সাথে একটি ইন্টারফেস সংযুক্তি এটিকে সেই নেটওয়ার্কের একটি অংশ করে তোলে। সুতরাং, আইপি ঠিকানাটি সংযোগের সম্পত্তি, হোস্টের নয়।
একইভাবে, একটি হোস্টের অনেকগুলি নেটওয়ার্ক সংযোগ থাকতে পারে এবং তদনুসারে, আইপি ঠিকানাগুলি। বিভিন্ন ইন্টারফেসের প্রায়শই বিভিন্ন ফাংশন থাকে, তাই তাদের মধ্যে পার্থক্য করা গুরুত্বপূর্ণ (যেমন অভ্যন্তরীণ কনসোল, পাবলিক সার্ভিসেস, আইএসসিএসআই)।
রাউটারগুলির তাদের ইন্টারফেসের জন্য একাধিক আইপি ঠিকানা প্রয়োজন।
না।
এটি বলেছিল, আসুন একটি সরল উদাহরণ দেখুন:
আমার কাছে তিনটি ইন্টারফেস সহ একটি কম্পিউটার রয়েছে: eth0
(তারযুক্ত ইথারনেট), wlan0
(ওয়াইফাই) এবং vboxnet0
(ভার্চুয়ালবক্স)। একটি ইন্টারফেস একটি অভ্যন্তরীণ নেটওয়ার্কের সাথে সংযুক্ত থাকে, একটি ইন্টারনেটে সংযুক্ত থাকে এবং শেষটি একটি ভার্চুয়াল কম্পিউটারগুলির নেটওয়ার্কের সাথে সংযুক্ত থাকে। ধরা যাক, আমার কেবল একটি ঠিকানা রয়েছে, 10.1.2.3, এবং সেই সমস্ত নেটওয়ার্কগুলির মধ্যে একটিতে পৌঁছনীয়, 192.168.1.2 এ পুরো প্যাকেটগুলি প্রেরণ করতে চাই - আমি সেগুলিকে কোথায় পাঠাব? কেবল তাদের সর্বত্রই পাঠানো যায় না, এই জাতীয় আচরণটি সমস্ত নেটওয়ার্ককে সংক্ষেপে প্লাবিত করে।
তবে যদি eth0 ইন্টারফেসের 192.168.1.3 থাকে, wlan0 থাকে 10.1.2.3, এবং vboxnet0 এর 172.0.0.1 থাকে, তবে ডিফল্ট রাউটিং টেবিলটি সম্ভবত "এথ0 পাঠিয়ে দিন" বলবে। (আরও জটিল রাউটিং বিধিগুলির সাথে এটি স্পষ্টতই আরও জটিল হয়ে উঠতে পারে)।
এবং বিপরীতভাবে, আমি কেবল একটি ব্যক্তিগত নেটওয়ার্কের জন্য উন্মুক্ত ইন্টারফেসে একটি পরিষেবা চালানোর ইচ্ছা করতে পারি - সুতরাং যখন কোনও অনুরোধটি অন্য কোনও ইন্টারফেসে আসে, তখন তা হ্যান্ডেল করা হয় না।
কেস 1: রাউটারস
তাত্ত্বিকভাবে এটি সম্ভব হবে।
তবে, আইপি ঠিকানাটি একটি নির্দিষ্ট নেটওয়ার্ক মাস্কটি "মেলে" যখন (উদাহরণস্বরূপ 10.0.0.0/28) সাধারণত একটি আইপি প্যাকেট গন্তব্যে "সরাসরি" প্রেরণ করা হয়; অন্যথায় প্যাকেটটি রাউটারের মাধ্যমে প্রেরণ করা হয়।
এর অর্থ:
দুটি নেটওয়ার্কের মধ্যে একটির মধ্যে একটি কম্পিউটার থেকে অন্য কম্পিউটারে পাঠানো প্যাকেটগুলি রাউটারটি পাস করে না।
এর অর্থ হ'ল প্রতিটি কম্পিউটারের আইপি ঠিকানাগুলি তারা সংযুক্ত থাকা নেটওয়ার্কের নেটওয়ার্ক মাস্কের সাথে মেলে।
রাউটারে প্রেরণ করা প্যাকেটগুলি (এতে রাউটার দ্বারা চালিত প্যাকেটগুলি অন্তর্ভুক্ত রয়েছে!) কম্পিউটার থেকে দ্বিতীয় রাউটারের মাধ্যমে রাউটারে প্রেরণ করা হয় না।
এর অর্থ রাউটারের আইপি ঠিকানাটি অবশ্যই উভয় নেটওয়ার্কের নেটওয়ার্ক মাস্কের সাথে মেলে।
একটি নেটওয়ার্কের একটি কম্পিউটার থেকে অন্য নেটওয়ার্কের কম্পিউটারে আইপি প্যাকেটগুলি প্রেরণ করা হচ্ছে তবে রাউটারের মাধ্যমে প্রেরণ করা হয়।
এর অর্থ একটি নেটওয়ার্কের কম্পিউটারগুলির আইপি ঠিকানাগুলি অবশ্যই অন্য নেটওয়ার্কের নেটওয়ার্ক মাস্কের সাথে মেলে না।
একটি আইপি ঠিকানা এবং দুটি নেটওয়ার্ক মাস্ক এমনভাবে বেছে নেওয়া প্রায় অসম্ভব যে একটি আইপি ঠিকানা দুটি নেটওয়ার্ক মাস্কের সাথে মেলে তবে প্রচুর আইপি ঠিকানা কেবল একটি নেটওয়ার্ক মাস্কের সাথে মেলে।
কেস ২: বিভিন্ন ব্যক্তিগত নেটওয়ার্ক
আমাদের কেস হতে পারে যে একটি কম্পিউটার দুটি ব্যক্তিগত নেটওয়ার্কের সাথে সংযুক্ত রয়েছে যা একে অপরের মধ্যে ডেটা বিনিময় করতে পারে না।
এই ক্ষেত্রে একটি কম্পিউটারের উভয় নেটওয়ার্কে একই আইপি ঠিকানা থাকতে পারে।
আইপিভি 4 এর ক্ষেত্রে বেশিরভাগ ওএস এটিকে সমর্থন করবে না কারণ ওএসগুলি তাদের মধ্যে পার্থক্য করার জন্য দুটি নেটওয়ার্কের নেটওয়ার্ক মাস্ক ব্যবহার করে। নেটওয়ার্কগুলিতে বিভিন্ন নেটওয়ার্ক মাস্ক থাকা দরকার ...
IPv6, ক্ষেত্রে (ব্যবহার "লিঙ্কটি-স্থানীয়" ঠিকানাগুলি) একটি কম্পিউটার পারেন একই (স্থানীয় লিঙ্ক) আইপি দুটি ভিন্ন নেটওয়ার্কে ঠিকানা - এবং সেইজন্য দুই নেটওয়ার্ক কার্ড একই IP ঠিকানা থাকতে পারে!
একটি ডিভাইস যার আইপি ঠিকানা রয়েছে একটি নেটওয়ার্কের মধ্যেই বিদ্যমান ।
একটি রাউটার এমন একটি ডিভাইস যার প্রাথমিক উদ্দেশ্য হল নেটওয়ার্কগুলির মধ্যে ট্র্যাফিক পাস করা ।
একটি রাউটারের জন্য দুটি নেটওয়ার্কের মধ্যে প্যাকেটগুলি পাস করার জন্য, এটি অবশ্যই উভয় নেটওয়ার্কের মধ্যেই বিদ্যমান ।
রাউটারের প্রতিটি নেটওয়ার্কের অভ্যন্তরে একটি "বাহু" থাকবে - বা আমরা যেমন এটি বলি, একটি ইন্টারফেস । এবং কোনও নেটওয়ার্কের মধ্যে একটি ইন্টারফেসের উপস্থিতিটি হল এটি নেটওয়ার্কের মধ্যে একটি আইপি ঠিকানা নির্ধারণ করে।
তাই, যখন একজন রাউটার কনফিগার করার, প্রতিটি ইন্টারফেস একটি IP ঠিকানা নেটওয়ার্ক যা রাউটার জন্যে শনাক্ত করতে পায় মধ্যে ।
দাবি অস্বীকার: উপরের লিঙ্কটি আমার ব্লগে। আমার ব্লগ নগদীকরণ করা হয় নি। এটি পড়ে আপনার কোনও লাভ হচ্ছে না make আমি আপনার (এবং অন্য কোনও পাঠকের) সুবিধার জন্য কেবল একটি লিঙ্ক সরবরাহ করছি।
আমি ভাবছিলাম, কেন প্রতিটি ইন্টারফেসে আমাদের আইপি অ্যাড্রেস দেওয়ার দরকার? প্রতিটি ডিভাইস যথেষ্ট দিতে না?
আপনার অনুমানকে চ্যালেঞ্জ করে আমাকে শুরু করুন। আপনি কেন বলছেন যে মেশিনগুলি এমন আচরণ করে না? বলুন আমি 192.168.1.1/24 এথ 1 তে এবং 192.168.2.1/24 এথ 2 তে অর্পণ করেছি। এথ 1 এবং 192.168.2.0/24 এর বাইরে 192.168.1.0/24 এর জন্য কোনও রুট ইনস্টল করা এবং route রুট বরাবর প্রেরিত প্যাকেটের জন্য পছন্দসই উত্সের আইপি ঠিকানা নির্ধারণ করা ব্যতীত, আমি কোন ইন্টারফেসে আইপি ঠিকানাটি নির্ধারণ করি তাতে কতটা গুরুত্ব আসে? আসলে কী বদলে যায়? কোন অর্থে মেশিনটি এমন আচরণ করে না যেমন মেশিনের ইন্টারফেসগুলিতে নির্ধারিত সমস্ত আইপি ঠিকানা মেশিনের অন্তর্ভুক্ত?
উভয় পন্থা ব্যবহার করা হয়। সর্বাধিক প্রচলিত পদ্ধতি আসলে এই দুটি পদ্ধতির একটি সংকর।
"একটি ডিভাইসকে একটি আইপি ঠিকানা দিন" চূড়ান্তভাবে, আপনি এমন কোনও ডিভাইস কল্পনা করতে পারেন যা এমন আচরণ করেছে যেন এর সমস্ত ইন্টারফেস সেতুতে নির্ধারিত একটি আইপি ঠিকানাযুক্ত ফিল্টারিং ব্রিজের সাথে সংযুক্ত থাকে।
"প্রতিটি ইন্টারফেসকে একটি আইপি ঠিকানা দিন" চূড়ান্তভাবে, আপনি এমন কোনও ডিভাইস কল্পনা করতে পারেন যা এমন আচরণ করেছিল যা প্রতিটি ইন্টারফেসের একটি পৃথক মেশিনের মতো ছিল। ( এখানে যদি আপনি মনে করেন যে ডিভাইসগুলি বর্তমানে কীভাবে কাজ করে বা এমন কোনও ব্যক্তির কথা চিন্তা করে যারা একটি ইন্টারফেসে নির্ধারিত আইপি ঠিকানার সাথে সংযোগ স্থাপন করে তবে প্যাকেটগুলি উপস্থিত হয় এবং অন্যটিকে প্রেরণ করা হয়))
অনুশীলনে, বেশিরভাগ মেশিনগুলি অভ্যন্তরীণ কোথাও পরিচালনা করে। তারা এমন আচরণ করে যেন সমস্ত আইপি ঠিকানা মেশিনের মালিকানাধীন ছিল। কোনও নির্দিষ্ট ডিভাইসে একটি আইপি বরাদ্দকরণ আসলে সেই ইন্টারফেসের বাইরে কোনও ডিফল্ট রুট ইনস্টল করতে ওএসের ইন্টারফেসটি পাঠানো প্যাকেটের জন্য ডিফল্ট উত্সের আইপি অ্যাড্রেস সেট করার বাইরে ওএসকে বলার অপেক্ষা রাখে না যে উত্সের আইপি ঠিকানাটি নয় ' টি জোর করে।
অন্যথায়, তারা এমন আচরণ করে যেন সমস্ত আইপি ঠিকানা মেশিনের অন্তর্ভুক্ত। কোন প্যাকেটটি প্রক্রিয়াজাত করা হয় তা কোন ইন্টারফেসের উপর নির্ভর করে তা নির্ভর করে না - অন্যটিতে প্রাপ্ত একটি ইন্টারফেসের জন্য নির্ধারিত সোর্স আইপি ঠিকানাযুক্ত প্যাকেটগুলি রুটিন। কোন ইন্টারফেসে কোনও ঠিকানা নির্ধারিত হয়েছে তার কোনও সরাসরি প্রভাব নেই কোন ইন্টারফেসের উপর কোনও প্যাকেট পাঠানো হয়, তা রাউটিং টেবিলটি নির্ধারণ করে।
সাধারণ ক্ষেত্রে, আপনার সাথে সংযুক্ত হওয়া প্রতিটি স্থানীয় নেটওয়ার্কের জন্য আপনার একটি আইপি প্রয়োজন, এবং এটিই ঠিক তেমনিভাবে টিসিপি / আইপি সংজ্ঞায়িত করা হয়েছে: প্রদত্ত স্থানীয় নেটওয়ার্কের প্রতিটি হোস্টের একটি আইপি ঠিকানা রয়েছে, যা এতে অনুমতি দেয়:
যতক্ষণ না আপনি এটির সাথে একাধিক ডিভাইস সংযুক্ত রয়েছে (বেশিরভাগ ৮০২.x স্থানীয় নেটওয়ার্ক, ইথারনেট, ওয়াই-ফাই সহ) আপনার স্থানীয় নেটওয়ার্ক রয়েছে ততক্ষণ আপনি এটি টিসিপি / আইপি-র কাজ করার পদ্ধতিটি পরিবর্তন না করেন যদি না আপনি মৌলিকভাবে পরিবর্তন করেন।
তবে এটি এড়ানো সম্ভব, যদিও এটি বেশ সুনির্দিষ্ট।
এমন একটি নেটওয়ার্ক বিবেচনা করুন যেখানে কেবল পয়েন্ট-টু-পয়েন্ট লিঙ্ক রয়েছে (পয়েন্ট-টু-পয়েন্ট ইথারনেট দুটি ডিভাইসের মধ্যে একটি স্যুইচ বা হাব ছাড়াই, ডিএসএল লিঙ্কগুলি, সনিট / এসডিএইচ লিঙ্ক, ফ্রেম রিলে বা এটিএম ভিসি ...)।
সাধারণ কনভেনশন প্রতিটি লিঙ্কের জন্য একটি / 30 ব্যবহার করা হয়, সুতরাং প্রতিটি প্রান্তে ডিভাইসটির সেই লিঙ্কটিতে একটি আইপি ঠিকানা থাকে।
তবে আপনি "আইপি নাম্বারবিহীন" ব্যবহার করতে পারেন, এবং এই লিঙ্কগুলির সাথে কোনও আইপি ঠিকানা সংযুক্ত করতে পারবেন না। এখন, আপনি ডিভাইসের লুপব্যাক ইন্টারফেসে কোনও আইপি নির্ধারণ করেন (যে কোনও ইন্টারফেস সত্যই, তবে লুপব্যাক এই উদ্দেশ্যে সবচেয়ে সহজ), এবং আপনি একটি গতিশীল রাউটিং প্রোটোকল (আইএস-আইএস, ওএসপিএফ, ইআইজিআরপি ...) ব্যবহার করেন। এই রাউটিং প্রোটোকলটি বিভিন্ন নাম্বারবিহীন লিঙ্কগুলির মাধ্যমে কীভাবে সেই আইপি ঠিকানায় ট্র্যাফিকের রুট করা যায় তা বিজ্ঞাপন দেবে।
আইপি অ্যাড্রেসের মধ্যে রাউটিংয়ের তথ্য অন্তর্ভুক্ত রয়েছে। একটি নির্ধারিত উপসর্গ দৈর্ঘ্যের উপর ভিত্তি করে একটি আইপি ঠিকানা দুটি উপাদান, নেটওয়ার্ক নম্বর এবং হোস্ট নম্বর বিভক্ত হয় (যা মূলত নেটওয়ার্ক মাস্ক হিসাবে প্রকাশিত হয়েছিল, এবং এটি এখনও নেটওয়ার্ক স্ট্যাকগুলিতে অভ্যন্তরীণভাবে প্রয়োগ করা হয়) এটি এখনও প্রায়শই হয়।
রাউটিংটি সঠিকভাবে কাজ করার জন্য, একটি নির্দিষ্ট নেটওয়ার্কের সাথে সংযুক্ত সমস্ত ডিভাইসের একই নেটওয়ার্ক নম্বরযুক্ত ঠিকানা থাকতে হবে। প্রেরকরা নির্ধারকরা তাদের নিজস্ব নেটওয়ার্ক নম্বরটি প্রাপকের ঠিকানার সাথে তুলনা করে একই বা অন্য কোনও নেটওয়ার্কে রয়েছে কিনা তা নির্ধারণ করে। যদি তারা একই নেটওয়ার্কে থাকে তবে তারা সরাসরি পাঠায়; অন্যথায়, তারা এমন রাউটারে প্রেরণ করে যার কাজ বার্তাটি গন্তব্যের নিকটবর্তী হওয়া।
সুতরাং যদি কোনও ডিভাইস একাধিক নেটওয়ার্কের সাথে সংযুক্ত থাকে তবে এর জন্য সেই নেটওয়ার্কগুলির প্রত্যেকটিরই একটি ঠিকানা প্রয়োজন যাতে সেই নেটওয়ার্কের ডিভাইসগুলির মাধ্যমে এটি পৌঁছানো যায়।
এটি বলেছিল, নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসগুলিতে ঠিকানাগুলি নির্দিষ্ট করে দেওয়া সত্যিই প্রয়োজন হয় না। ডিভাইসে কেবলমাত্র একক টেবিলের মালিকানাধীন সমস্ত আইপিগুলির একটি তালিকা থাকতে পারে। তবে ইন্টারফেসগুলিতে এখনও কোন নেটওয়ার্কে তারা সংযুক্ত রয়েছে সে সম্পর্কে তথ্য প্রয়োজন। প্রতিটি ইন্টারফেসে একটি আইপি এবং নেটওয়ার্ক মাস্ক নির্ধারণের মাধ্যমে আমরা এই তথ্যটি এক জায়গায় রেখেছি, নকশাটি সহজ করে। ইন্টারফেসগুলির সাথে সংযুক্ত নেটওয়ার্কগুলির তালিকার সাথে আইপিগুলির তালিকাটি সামঞ্জস্য রাখতে অতিরিক্ত কোডের প্রয়োজন নেই।
স্ট্যান্ডার্ড ক্ষেত্রে এটির জন্য একটি আইপি থাকা যথেষ্ট হতে পারে, তবে অন্যান্য উত্তর দ্বারা হাইলাইট করা হয়েছে, এমন অনেকগুলি ক্ষেত্রে রয়েছে যেখানে এটি হয় নি।
অন্যান্য উত্তরগুলি ইতিমধ্যে রাউটারের ক্ষেত্রে উল্লেখ করেছে। একজন ভার্চুয়ালবক্সের উল্লেখ করেছে, যা ভার্চুয়াল মেশিনের ক্ষেত্রে: আপনি একক শারীরিক ডিভাইসে বেশ কয়েকটি ভার্চুয়াল ডিভাইস চালাচ্ছেন। অন্য কেসটি হ'ল ভিএলএনএস, আপনি সম্ভবত একটি একক নেটওয়ার্ক কার্ড, বিভিন্ন আইপি অ্যাড্রেস সহ বিভিন্ন ভার্চুয়াল ল্যানের সাথে সংযুক্ত থাকতে পারেন। এমনকি কিছু কারণে আপনি একাধিক আইপি সহ একটি ইন্টারফেসও রাখতে পারেন, উদাহরণস্বরূপ যে আপনি টিসিপি পোর্ট ৮০ এ বেশ কয়েকটি ওয়েব সার্ভার চালনা করতে চান Such এই জাতীয় কনফিগারেশন সার্ভারগুলির পক্ষে অস্বাভাবিক নয়, আপনি যে হার্ডওয়্যার ভাড়া নিয়েছেন তার একক নেটওয়ার্ক ইন্টারফেস কার্ড থাকতে পারে , তবে আপনার বেশ কয়েকটি আইপি ঠিকানা কনফিগার করা হবে।