আপনি সমস্যাটি বোঝাচ্ছেন। প্রতিটি প্যাকেট একটি প্রতিক্রিয়া নয় এবং প্রতিটি প্যাকেট অন্য কোনও প্যাকেটের সাথে মিলে যায় না যেমন "একই নেটওয়ার্ক ইন্টারফেসটি তারা যেমন চালু হয়েছিল" তা বোঝায়। আপনি যা করতে চান তা হ'ল কোনও প্যাকেটের উত্স আইপি ঠিকানার ভিত্তিতে গেটওয়ে নির্বাচন করুন।
একে উত্স-ভিত্তিক রাউটিং বা নীতি রাউটিং বলে। আপনি এটি একটি সাধারণ iptables
নিয়ম দিয়ে করতে পারেন , তবে সবচেয়ে ভাল উপায় হ'ল দুটি রাউটিং টেবিল স্থাপন করা, প্রতিটি জনসাধারণের উত্সের ঠিকানাগুলির জন্য একটি:
প্রথমে দুটি সারণী তৈরি করুন (<NAME1> এবং <NAME2> আপনার দুটি সরবরাহকারীর জন্য বুদ্ধিমান নামের সাথে প্রতিস্থাপন করুন, আইপি 1, ডিইভি 1, এবং এর মতো):
echo 200 <NAME1> >> /etc/iproute2/rt_tables
echo 201 <NAME2> >> /etc/iproute2/rt_tables
প্রতিটি রাউটিং টেবিলের একটি গেটওয়ে যুক্ত করুন (যদি প্রয়োজন হয়):
ip route add <NET1> dev <DEV1> src <SRC1> table <NAME1>
ip route add <NET2> dev <DEV2> src <SRC2> table <NAME2>
তারপরে একটি ডিফল্ট রুট:
ip route add default via <IP1> table <NAME1>
ip route add default via <IP2> table <NAME2>
তারপরে উত্স ঠিকানার ভিত্তিতে রুট টেবিলটি নির্বাচন করার নিয়ম:
ip rule add from <IP1> table <NAME1>
ip rule add from <IP2> table <NAME2>
আরও তথ্যের জন্য একাধিক uplinks / সরবরাহকারীদের জন্য রাউটিং দেখুন ।