কিভাবে একটি ল্যান রুট?


-1

আমি একটি পিসি এবং 3 রাস্পবেরি সঙ্গে একটি ব্যক্তিগত নেটওয়ার্ক আছে।

PC--RPi1--RPi2--RPi3
  • পিসি: 19২.168.0.101/24 (RPi1 এ ssh)
  • RPi1: 192.168.0.102/24 (eth0 পিসি লিঙ্কযুক্ত) & amp; amp; 192.168.0.103/24 (eth1 Rpi2 লিঙ্কযুক্ত)
  • Rpi2: 192.168.0.104/24 (eth0 লিঙ্কযুক্ত Rpi1) & amp; amp; amp; 192.168.0.105/24 (eth1 Rpi3 এর সাথে সংযুক্ত)
  • RPi3: 192.168.0.106/24 (eth0 Rpi2 লিঙ্কযুক্ত)

আমি RPi1 থেকে RPi3 এ একটি বার্তা পাঠাতে চাই। এটা কাজ করে না

আমি রুট টেবিল পরিবর্তন করা উচিত? এবং কিভাবে?


আপনি তালিকাভুক্ত প্রতিটি ইন্টারফেসের প্রতিটি ঠিকানার জন্য কি সাবনেট মাস্ক (উদাঃ 255.0.0.0) বা উপসর্গ দৈর্ঘ্য (উদাঃ / 16) কনফিগার করা আছে? আপনি একটি বড় সাবনেট বা বিভিন্ন করতে চেষ্টা করছেন?
grawity

সংশ্লিষ্ট সাবনেট 255.255.255.0 :)
user940969

উত্তর:


2

সুতরাং প্রথমত, নিয়মিত আইপি রাউটিং এবং সাবনেটগুলি কীভাবে কাজ করে না।

রাউটার সাধারণত বসতে মধ্যে নেটওয়ার্ক (সাবনেট)। তারা একাধিক নেটওয়ার্ক একত্রিত করে - এক ইন্টারফেসটি সাবনেট A এর সাথে সম্পর্কিত, অন্যটি সাবনেট বি। এর সাথে সম্পর্কিত। তারা আইপি প্যাকেটগুলি এগিয়ে দেয়, তবে ইথারনেট ফ্রেমগুলি নয় (প্রকৃতপক্ষে তারা এমন নেটওয়ার্কগুলি সংযুক্ত করতে পারে যা ইথারনেট-এর মতো নয়)।

(উদাহরণস্বরূপ, সংযোগটি পিসি-RPi1 192.168.0.0/24 থেকে ঠিকানা ব্যবহার করবে, যখন সংযোগ RPi1-RPi2 192.168 ব্যবহার করবে। 1 .0 / 24, ইত্যাদি।)

আপনার কনফিগারেশন বিপরীত আশা। ডিভাইসগুলিতে সমস্ত ইন্টারফেস কনফিগার করা হয়েছে একই সাবনেটে, যা দুটি সমস্যা রয়েছে:

  1. সমস্ত ডিভাইস ইথারনেট পর্যায়ে সরাসরি অ্যাক্সেসযোগ্য হতে পারে বলে আশা করে (কারণ সাবনেট মাস্ক তাদের বলে), তবে বাস্তবে তারা নয়: উদাহরণস্বরূপ, পিসি এবং RPi2 রাউটার (RPi1) দ্বারা পৃথক করা হয়। যখন পিসি একটি এআরপি ক্যোয়ারী (সম্প্রচার) পাঠায়, তখন সেই প্রশ্নটি রাউটারের মধ্য দিয়ে যাবে না। যদি পিসি সরাসরি ইপিআর 2 এর এমএসি ঠিকানায় ইথারনেট ফ্রেম পাঠায় তবে এটিও কিছুতেই পৌঁছাবে না কারণ RPi2 একই ইথারনেটে নয়।

  2. একই সাবনেটের জন্য একাধিক ইন্টারফেস কনফিগার করা ডিভাইসগুলি যাকে ইন্টারফেসের মাধ্যমে কোন ঠিকানাটি পৌঁছাতে পারে তা জাদু করে না। উদাহরণস্বরূপ, যখন RPi2 192.168.0.102 তে একটি প্যাকেট পাঠাতে চায়, তখন এটি দুটি দ্বন্দ্বপূর্ণ রুটগুলির মধ্যে নির্বাচন করতে হবে: "eth0 on 192.168.0.0/24" এবং "eth1 এ 192.168.0.0/24"। কিভাবে এটি ব্যবহার করতে হবে কোন রুট জানতে হবে?

আপনি যদি অবশ্যই একটি একক সাবনেট ব্যবহার করুন, তারপরে একটি "চেইন" এটি দুটি উপায়ে কাজ করতে পারে:

  • আপনি প্রতি একক ডিভাইসে প্রতি একক ডিভাইসের জন্য একটি পৃথক হোস্ট রুট যোগ করতে পারেন। (উদাহরণস্বরূপ, RPi2 টি পিসিতে একটি রুট, RPi1 এর একটি রুট এবং RPi3 এর একটি রুট থাকবে।) এটি দ্রুত রুটের বৃহত পরিমাণে ফলাফল করে, তাই এটি সর্বোত্তম স্বয়ংক্রিয়ভাবে ব্যবহার করে রাউটিং প্রোটোকল যেমন বাবেল বা ওএসপিএফ।

    এই পদ্ধতিটি সর্বোত্তম কাজ করে যখন সমস্ত ইন্টারফেসগুলি / 32 এর (যেমন নেটমাস্ক 255.255.255.255) রূপে কনফিগার করা হয় যাতে তারা সবাই সনেটে থাকে না।

  • আপনি করতে পারেন সেতু ইন্টারফেস পরিবর্তে তাদের মধ্যে রাউটিং। আইপি স্তরে, একটি সেতু একাধিক ইন্টারফেস (একক আইপি ঠিকানা, ইত্যাদি) এর মতো "আউটপুট" এর মতো কাজ করে এবং ইথারনেট সুইচ / হাবের মতো তাদের মধ্যে সমস্ত ইথারনেট ফ্রেমগুলিকে এগিয়ে নিয়ে যাবে। তাই আপনি একটি তৈরি করার পরে br0 RPi1 / 2 এবং এটিতে eth0 এবং eth1 উভয় রাখুন, তারপর উভয় ইন্টারফেস একটি একক বড় সাবনেট তৈরি করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.