আমি ধরে নিচ্ছি আপনি লিনাক্স চালাচ্ছেন এবং আরও, আপনি একটি রেডহ্যাট / সেন্টোস-ভিত্তিক বিতরণ ব্যবহার করছেন। অন্যান্য ইউনিক্স এবং বিতরণগুলির জন্য অনুরূপ পদক্ষেপের প্রয়োজন হবে - তবে বিশদগুলি আলাদা হবে।
পরীক্ষা করে শুরু করুন (নোট করুন এটি @ পিটারের উত্তরের সাথে খুব মিল) আমি নিম্নলিখিতটি ধরে নিচ্ছি:
- eno0 isp0 এবং সামগ্রিক ডিফল্ট গেটওয়ে রয়েছে
- eno1 isp1 এবং আইপি / পরিসর 192.168.1.2/24 গেটওয়ে 192.168.1.1 সহ রয়েছে
আদেশগুলি নিম্নরূপ:
$ echo 200 isp1 >> /etc/iproute2/rt_tables
$ ip rule add from eno1 table isp1
$ ip route add default via 192.168.1.1 dev eno1 table isp1
ফায়ারওয়াল কোনওভাবেই জড়িত নয়। প্রত্যুত্তর প্যাকেটগুলি সর্বদা সঠিক আইপি থেকে প্রেরণ করা হত - তবে আগে ভুল ইন্টারফেসের মাধ্যমে প্রেরণ করা হত। এখন সঠিক আইপি থেকে এই প্যাকেটগুলি সঠিক ইন্টারফেসের মাধ্যমে প্রেরণ করা হবে।
উপরের কাজটি ধরে নিয়েই, আপনি এখন নিয়ম এবং রুটের পরিবর্তনগুলি স্থায়ী করতে পারেন। এটি ইউনিক্সের কোন সংস্করণ আপনি ব্যবহার করছেন তার উপর নির্ভর করে। আগের মত, আমি একটি আরএইচ / সেন্টোস-ভিত্তিক লিনাক্স বিতরণ ধরে নিচ্ছি।
$ echo "from eno1 table isp1" > /etc/sysconfig/network-scripts/rule-eno1
$ echo "default via 192.168.1.1 dev eno1 table isp1" > /etc/sysconfig/network-scripts/route-eno1
নেটওয়ার্ক পরিবর্তন স্থায়ী কিনা তা পরীক্ষা করুন:
$ ifdown eno1 ; ifup eno1
যদি এটি কাজ না করে, আরএইচ / সেন্টোসের পরবর্তী সংস্করণগুলিতে আপনাকে দুটি বিকল্পের মধ্যে একটির সাথেও যেতে হবে:
- ডিফল্ট NetworkManager.service ব্যবহার করবেন না ; ব্যবহার করুন network.service পরিবর্তে। আমি এর জন্য প্রয়োজনীয় সঠিক পদক্ষেপগুলি অনুসন্ধান করে দেখিনি। আমি কল্পনা করব এটিতে পরিষেবাগুলি সক্ষম / অক্ষম করার জন্য মানক chkconfig বা systemctl কমান্ড জড়িত ।
- নেটওয়ার্ক ম্যানেজার-ডিসপ্যাচার-রাউটিং-বিধি প্যাকেজ ইনস্টল করুন
ব্যক্তিগতভাবে আমি নিয়ম প্যাকেজটি ইনস্টল করতে পছন্দ করি কারণ এটি সহজ আরও সমর্থিত পদ্ধতির:
$ yum install NetworkManager-dispatcher-routing-rules
আর একটি শক্তিশালী সুপারিশ হ'ল আরপ ফিল্টারিং সক্ষম করা কারণ এটি ডুয়াল নেটওয়ার্ক কনফিগারেশনের সাথে সম্পর্কিত অন্যান্য সমস্যাগুলি প্রতিরোধ করে। আরএইচ / সেন্টোস সহ, /etc/sysctl.conf ফাইলে নিম্নলিখিত সামগ্রীটি যুক্ত করুন:
net.ipv4.conf.default.arp_filter=1
net.ipv4.conf.all.arp_filter=1