দুটি সরঞ্জামের মধ্যে কার্যকারিতাটিতে কিছুটা ওভারল্যাপ থাকলেও আপনি কেবলমাত্র একটি সরঞ্জাম থেকে করতে পারেন এমন প্রচুর জিনিস রয়েছে। iproute2
নেটফিল্টার ফায়ারওয়াল বিধি দিয়ে কিছু করতে পারে না। iptables
আইপি ঠিকানা বরাদ্দ করার মতো জিনিসগুলি করতে পারে না।
এমনকি এমন জায়গাগুলিতে যেখানে কার্যকারিতা ওভারল্যাপ বলে মনে হচ্ছে এটি সত্যই ওভারল্যাপ হয় না। উদাহরণস্বরূপ আপনি iproute2
এবং উভয়ের সাথে ঠিকানা অনুবাদ করতে পারেন iptables
। তবে আপনি যে আইপ্রেট অনুবাদটি আইপ্রেটের সাথে করতে পারেন তা কোনও রাষ্ট্রকে বিবেচনায় নেয় না এবং প্যাকেটের কোনও পুনর্লিখন করে না। বেশ কয়েকটি নেটওয়ার্ক প্রোটোকল যেমন এফটিপি, এসআইপি, এইচ .323 ইত্যাদি রয়েছে যেখানে আইপি অ্যাড্রেসগুলি প্যাকেটের মধ্যে অন্তর্ভুক্ত থাকে এবং কেবল শিরোনামে থাকে না। আপনি ঠিকানা অনুবাদের জন্য আইপ্রেট পদ্ধতিটি ব্যবহার করলে সেই ধরণের প্রোটোকলটি নষ্ট হয়ে যাবে। নেটফিল্টার ঠিকানা অনুবাদে আরও অনেক ভাল কাজ করে far
বেশিরভাগ ক্ষেত্রে যেখানে কার্যকারিতা ওভারল্যাপ করে তা বিভিন্ন উপায়ে পরিচালনা করা হয়। মডিউলটি দিয়ে রাউটিং করা সম্ভব iptables
, তবে শেষবার আমি পরীক্ষা করেছিলাম যে মডিউলটি বেশিরভাগ বিতরণে নেই iptables
যা রুট টার্গেটের সাথে নেটফিল্টার / প্যাচ না রয়েছে । যদি লক্ষ্যটি উপলভ্য না হয় আপনি নিজের কার্নেলগুলি সঙ্কলনের মুডে না থাকলে আপনি রাউটিংয়ের জন্য নেটফিল্টার ব্যবহার করতে পারবেন না। কোন সরঞ্জামটি ব্যবহার করবেন সে সম্পর্কে আপনার সিদ্ধান্তটি কেবল তাই করা হবে কারণ আপনি যে সরঞ্জামগুলি চালাচ্ছেন তার সংস্করণে বৈশিষ্ট্যটি উপলব্ধ নেই। আপনার কাছে রুট টার্গেট থাকলেও, আমি যা বুঝতে পারি তা থেকে, রাউটিং সিদ্ধান্তের জন্য নেটফিল্টার ব্যবহার করা ততটা দক্ষ নয় যেমন iproute2
ম্যানিপুলেটগুলি সহ স্ট্যান্ডার্ড রাউটিং টেবিলগুলি দিয়ে রাউটিং করা ।
এটির অনেকগুলি সঠিক কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করছে। iproute2
প্রাথমিকভাবে আপনার কম্পিউটারে রাউটিং এবং অ্যাড্রেস পরিচালনা করার জন্য ডিজাইন করা হয়েছে। iptables
/ নেটফিল্টার ফায়ারওয়ালিংয়ের জন্য নির্মিত।
আমি মনে করি যে জায়গাগুলিতে কোনও ব্যক্তি যে কোনও একটি সরঞ্জাম ব্যবহার করতে পারে তারা সাধারণত সেই সরঞ্জামটি ব্যবহার করবে যার সাথে তারা সবচেয়ে বেশি পরিচিত। আমি জানি যে আমি iptables
একটি নিয়মটি লিখতে পারলেও একটি রুট বা অন্য পথে কিছু প্যাকেট ফ্ল্যাগ করতে আমি মার্কের লক্ষ্যটি ব্যবহার করি iproute2
।