আমি ম্যান পৃষ্ঠাটি পড়েছি ip
এবং এখনও কী তা বুঝতে পারি না src
এবং আমি খুব বেশি ডকুমেন্টেশন পাইনি।
দয়া করে, আপনি যদি এটির পুরোপুরি ব্যাখ্যা করতে পারেন বা কিছুতে এটির উত্তরের উত্তর দিতে পারেন।
আমি ম্যান পৃষ্ঠাটি পড়েছি ip
এবং এখনও কী তা বুঝতে পারি না src
এবং আমি খুব বেশি ডকুমেন্টেশন পাইনি।
দয়া করে, আপনি যদি এটির পুরোপুরি ব্যাখ্যা করতে পারেন বা কিছুতে এটির উত্তরের উত্তর দিতে পারেন।
উত্তর:
মাল্টিহোমড হোস্টে কোনও রুট যুক্ত করার সময়, এই রুটটি ব্যবহার করে যোগাযোগ শুরু করার সময় আপনার হোস্ট যে উত্স থেকে পাঠানো হচ্ছে সেই সূত্রের আইপি ঠিকানার উপর আপনি নিয়ন্ত্রণ রাখতে চান। Src এটির জন্য।
একটি সংক্ষিপ্ত উদাহরণ: আপনার দুটি ইন্টারফেস এবং আইপি ঠিকানা 192.168.1.123/24 এবং 10.45.22.12/24 এর সাথে একটি হোস্ট রয়েছে। আপনি 10.45.22.1 এর মাধ্যমে 78.22.45.0/24 এ একটি রুট যুক্ত করছেন এবং নিশ্চিত করতে চান যে আপনি 192.168.1.123 ঠিকানা ব্যবহার করে 78.22.45.0/24 তে প্রেরণ করছেন না (সম্ভবত কারণ নেটওয়ার্ক 78.22.45.0/24 কোনও রাস্তা ফিরে নেই) 192.168.1.0/24 এ বা কারণ আপনি চান না যে আপনার ট্র্যাফিক এই রুটটিকে একটি কারণে বা অন্য কারণে নিয়ে যেতে পারে):
ip route add 78.22.45.0/24 via 10.45.22.1 src 10.45.22.12
মনে রাখবেন যে আপনি যে সিআরসি দিচ্ছেন তা কেবলমাত্র আপনার অতি হোস্টের ট্র্যাফিককেই প্রভাবিত করবে। যদি কোনও বিদেশী প্যাকেটটি রুট করা হয়, তবে এটির স্পষ্টতই একটি উত্স আইপি ঠিকানা থাকবে যাতে এটি আনল্টার্ডে পাস করা হবে (যদি না আপনি অবশ্যই নেট ব্যবহার করেন তবে এটি সম্পূর্ণ আলাদা বিষয়)। এছাড়াও, সংযোগের সূচনা করার সময় ডিফল্টগুলি ব্যবহার করার পরিবর্তে কোনও নির্দিষ্ট ঠিকানার সাথে বাঁধাই করা বাছাইয়ের প্রক্রিয়া দ্বারা (বিশেষভাবে বিরল) নির্দিষ্ট করে একটি প্রক্রিয়া দ্বারা এই সেটিংটি ওভাররাইড করা যেতে পারে।
src
অ্যাট্রিবিউট একটি ইঙ্গিত যে ব্যবহৃত হয় ঠিকানা নির্বাচন অ্যালগরিদম । এটি গুরুত্বপূর্ণ যখন কোনও হোস্টের একাধিক আইপি ঠিকানা থাকে, যা সাধারণত হয় তবে সবসময় হয় না, যখন তার একাধিক ইন্টারফেস থাকে। যদিও অন্যান্য নিয়ম রয়েছে যা ঠিকানা নির্বাচনকে প্রভাবিত করে, এবং একটি নেটওয়ার্ক অ্যাপ্লিকেশন এছাড়াও সিস্টেম কলগুলি ব্যবহার করে নির্বাচন অ্যালগরিদমকে ওভাররাইড করতে পারে bind()
, src
বৈশিষ্ট্যটি প্রশ্নের উত্তর দেওয়ার জন্য একটি রাউটিং-টেবিল অনুসন্ধান ব্যবহার করার উপায়, "যদি আমি একটি উদ্যোগ শুরু করতে চাই হোস্ট এক্স এর সাথে সংযোগ, আমার কোন ঠিকানা ব্যবহার করা উচিত? "
src
গুণাবলীর ব্যবহার এবং প্রভাব চিত্রিত করার জন্য এখানে একটি উদাহরণ দেওয়া আছে । ইন্টারফেসের সাথে কঠোরভাবে নয়, এটি ঠিকানা এবং রুটের সাথে সম্পর্কিত এই বিষয়টিটি বোঝাতে, এই উদাহরণ হোস্টের কেবল একটি নেটওয়ার্ক ইন্টারফেস রয়েছে তবে দুটি ঠিকানা রয়েছে। তদ্ব্যতীত, উভয় ঠিকানাগুলি একই সাবনেটের উপর নির্ভর করে যে কোনটি ব্যবহার করবেন তা চয়ন করার কোনও সুস্পষ্ট উপায় নেই।
$ ip -4 addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
inet 10.1.0.2/24 brd 10.1.0.255 scope global eth0
inet 10.1.0.16/24 scope global secondary eth0
$ ip route list dev eth0
10.1.0.32/27 scope link src 10.1.0.16
10.1.0.0/24 proto kernel scope link src 10.1.0.2
এই হোস্টটি কোনও ঠিকানা থেকে এই 24 / সাবনেটের অন্য 252 ঠিকানার সাথে যোগাযোগ করতে পারে তবে ডিফল্টরূপে এটি 10.1.0.32 এর মাধ্যমে 10.1.0.33 এর মাধ্যমে 10.1.0.32 এর সাথে সংযোগ শুরু করার সময় 10.1.0.16 ব্যবহার করবে এবং সমস্তটির জন্য 10.1.0.2 ব্যবহার করবে বিশ্রাম.
হোস্ট যদি আরম্ভ করার পরিবর্তে প্রতিক্রিয়া জানায় তবে তা অনুরোধের গন্তব্য ঠিকানা থেকে প্রতিক্রিয়া জানাবে। উদাহরণস্বরূপ, যদি 10.1.0.32 এ অন্য কোনও হোস্ট 10.1.0.2 এ এই হোস্টের সাথে সংযোগ করে, তবে প্রতিক্রিয়াটি 10.1.0.2 থেকে আসবে যদিও src
এটি ফেরতের রুটের বৈশিষ্ট্যের সাথে মেলে না ।