বলুন আমার আমার সার্ভারে দুটি পাবলিক নেটওয়ার্ক ঠিকানা রয়েছে: একটি আইএসপি (192.168.99.0/24) এবং একটি ভিন্ন আইপিপি (19২.168.1.0/24) এর মাধ্যমে একটি ভিপিএন, ইতিমধ্যে একটি প্রতি-হোস্ট রুটের সাথে কনফিগার করা আছে আমার আইএসপি মাধ্যমে ভিপিএন সার্ভার।
এখানে আমার প্রাথমিক রাউটিং টেবিল। আমি বর্তমানে আমার আইএসপি 192.168.99.0/24 সাবনেটে রাউটিং করছি।
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.99.1 0.0.0.0 UG 0 0 0 eth1
55.66.77.88 192.168.99.1 255.255.255.255 UGH 0 0 0 eth1
192.168.99.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
এখন, আমি আমার টিসিপি সংযোগগুলি আমার 19২.168.1.0/24 তে স্যুইচ করতে চাই, তাই আমি নিম্নলিখিতটি টাইপ করি:
$ route add -net 0.0.0.0 gw 192.168.1.1 dev tap0
যখন আমি এটি করি, এটি কিছু দীর্ঘস্থায়ী টিসিপি সংযোগগুলিকে ঝুলন্ত করে তোলে। নতুন সংযোগের জন্য ডিফল্ট ইন্টারফেস নিরাপদভাবে পরিবর্তন করার উপায় আছে কি না, যখন বিদ্যমান টিসিপি সংযোগগুলি পুরানো রুটটি ব্যবহার করার অনুমতি দেয় (যেমন আমি কিছু ধরণের রাষ্ট্রীয় রাউটিং টেবিল সক্ষম করতে পারি)?
আমি এমন একটি সমাধান দিয়ে ঠিক আছি যা কেবলমাত্র প্রতিষ্ঠিত টিসিপি সংযোগগুলির সাথে কাজ করে এবং আমি কীভাবে হ্যাকি করি তা আমি যত্ন করি না। উদাহরণস্বরূপ, বিদ্যমান সংযোগগুলির জন্য অস্থায়ী iptables বিধিগুলিকে পুরাতন রুটগুলিতে জোর করার জন্য যদি কোন উপায় থাকে। কিন্তু আছে আছে কিছু এই কাজ করার উপায়।
সম্পাদনা করুন: বিদ্যমান সংযোগগুলির জন্য একটি সহজ "রুট অ্যাড-হোস্ট ..." সম্পর্কে একটি নোট: পুরনো ইন্টারফেসে আইপিগুলির উপসেট ছেড়ে দেওয়ার সাথে সাথে আমি এই সমাধানটি কাজ করব। যাইহোক, আমার অ্যাপ্লিকেশনটিতে, এটি আসলে আমার সমস্যাটি সমাধান করে না কারণ আমি নতুন সংযোগগুলি নতুন ইন্টারফেসে আসতে চাইলেও তাদের একই উৎস আইপি থাকে। আমি এখন উৎস-ভিত্তিক রাউটিং নিয়ম সেট করতে "আইপি রুট" কমান্ডটি ব্যবহার করছি।