আমার একটি উবুন্টু 16.04 সার্ভার রয়েছে যা একাধিক (ভিএলএএন) ইন্টারফেসের মাধ্যমে রাউটার হিসাবে কাজ করছে। ডিফল্টরূপে rp_filter(বিপরীত পাথ ফিল্টারিং) সমস্ত ইন্টারফেসের জন্য সক্ষম হয়। আমি এটি সেভাবে রাখতে চাই, তবে ঠিক একটি ইন্টারফেসের জন্য ব্যতিক্রম করব। (এই ইন্টারফেসের প্যাকেটের কোনও সোর্স আইপি ঠিকানা থাকতে দেওয়া উচিত যা এই ইন্টারফেসের কোনও রাউটিং গন্তব্য ঠিকানার সাথে মিলে না))
ধরা যাক এই ইন্টারফেসটির নাম রয়েছে ens20.4, এর ভ্লান-কাঁচা-ডিভাইস ens20এবং গন্তব্য ইন্টারফেসের (প্যাকেট প্রবাহের পরীক্ষার জন্য) নাম দেওয়া হয়েছে ens20.2(যদিও এটি কোনও গন্তব্য ইন্টারফেসের জন্য কাজ করা উচিত)।
আমি সাফল্য ছাড়াই শুধুমাত্র rp_filterসম্পত্তি সেট করার চেষ্টা করেছি ens20.4:
echo 0 > /proc/sys/net/ipv4/conf/ens20.4/rp_filter
সুতরাং, পরীক্ষার উদ্দেশ্যে, আমি rp_filterভ্লান-কাঁচা ডিভাইস এবং পরীক্ষার গন্তব্য ইন্টারফেসের জন্যও অক্ষম করেছি :
echo 0 > /proc/sys/net/ipv4/conf/ens20/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/ens20.2/rp_filter
তবুও কোনও সাফল্য নেই, একটি "স্পুফড" সোর্স আইপি অ্যাড্রেসযুক্ত প্যাকেটগুলি এখনও বাদ পড়েছে। কেবলমাত্র আমি সমস্ত ইন্টারফেসের rp_filterজন্য অক্ষম হলে , প্যাকেটগুলি মাধ্যমে পান:
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
তবে, আমি এখনও অন্য সমস্ত ইন্টারফেসের জন্য বিপরীত পথ ফিল্টারিং রাখতে চাই - আমি কী মিস করছি?