কেবলমাত্র এথ 0 এর একটি সাধারণ কনফিগারেশন করার পরে আমি আবার ফিরে এসে এথ 1 এর জন্য কনফিগারেশন যুক্ত করেছি। সবেমাত্র এথ0 আপ দিয়ে, রুট টেবিলটি ছিল:
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100
তবে আমি একবার এথ 1 আনার পরে, ডিফল্ট রুটের বিবৃতিগুলির ক্রম নির্ধারণ করে যে কোন ইন্টারফেসটি সর্বদা ব্যবহৃত হত। নীচে প্রদর্শিত হিসাবে, 192.168.1.65 গেটওয়েতে eth1 রুটটি বেছে নেওয়ার ক্ষেত্রে এটি ঘটে।
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.1.65 dev eth1 metric 100
default via 192.168.0.97 dev eth0 metric 100
শুধুমাত্র একটি গেটওয়ে স্টেটমেন্ট
প্রথম সমস্যাটি অতিরিক্ত '192.168.1.65 এর মাধ্যমে' ডিফল্ট রুট হতে পারে। এটি সেখানে উপস্থিত হয় যদি / etc / নেটওয়ার্ক / ইন্টারফেসের মধ্যে eth1 সংজ্ঞায় "গেটওয়ে 192.168.1.65" বিবৃতি থাকে। সুতরাং কোনও অতিরিক্ত গেটওয়ে বিবৃতি সরান, এবং ইন্টারফেস বাউন করুন:
# ifdown eth1
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100
নতুন রাউটিং টেবিল সেটআপ করুন
এথ 1 এর বাইরে প্রবাহিত সমস্ত ট্র্যাফিকের জন্য উপযুক্ত একটি ডিফল্ট রুট যুক্ত একটি নতুন, পৃথক রুটিং টেবিল তৈরি করুন। এখানে সারণির নম্বরটি গুরুত্বপূর্ণ নয়; 101 কেবল প্রধান রাউটিং টেবিল নয়। / Etc / নেটওয়ার্ক / ইন্টারফেসের এথ 1 কনফিগারেশনে 'পোস্ট-আপ' কমান্ডের সাহায্যে এটি করুন। এথ 1 এ কেবল একটি পোস্ট আপ করুন; এটি কোনও এথ 1 এর সাথে যুক্ত করবেন না: উপ-ইন্টারফেস।
post-up ip route add default via 192.168.1.65 dev eth1 table 101
বাউন্স এথ 1। প্রধান রাউটিং টেবিলটি অপরিবর্তিত রয়েছে, এবং 101-এ টেবিলের মধ্যে 192.168.1.65 এর মাধ্যমে 192168.1.65 এর মাধ্যমে ইথ 1 থাকলে তা থাকবে 1
# ifdown eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100
# ip route show table 101 (ie, table is empty, no output)
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100
# ip route show table 101
default via 192.168.1.65 dev eth1
নতুন রুটিং বিধি
প্যাকেটের জন্য একটি ডিফল্ট রুট নির্বাচন করতে 101 এ টেবিলটি ব্যবহার করতে একটি রাউটিং বিধি যুক্ত করুন যা এথ 1 হবে।
# ip rule add from 192.168.1.64/27 lookup 101
# ip rule show
0: from all lookup local
32765: from 192.168.1.64/27 lookup 101
32766: from all lookup main
32767: from all lookup default
/etc/network/interfacesফাইলটিতেও নিয়ম যুক্ত করুন :
post-up ip rule add from 192.168.1.64/27 lookup 101
ইন্টারফেসটি নীচে নেমে যাওয়ার পরে রুটটি সরিয়ে ফেলার জন্য ক্লিনআপ যোগ করার বিষয়টি নিশ্চিত করুন:
post-down ip rule del from 192.168.1.64/27
post-down ip route del default via 192.168.1.65 table 101
[ওবুন্টু ১.0.০৪++ এর জন্য সম্পাদনা করুন] এখানে এবং পরীক্ষার সাহায্যে আমি এই সহায়তাটি দিয়েছি, আইপি রুট 2 তার কমান্ডের কাঠামো পরিবর্তন করেছে। কাজ করার জন্য আপনাকে কীভাবে man ip পয়েন্টগুলি ক্রম করতে হবে তার জন্য কিছুটা মানিয়ে নিতে হবে ।
up ip route add default table 101 dev eth1 via 192.168.1.65
up ip rule add from 192.168.1.64/27 lookup 101
down ip rule del from 192.168.1.64/27
down ip route del default table 101 via 192.168.1.65
অথবা আপনি একটি আইডাউডের পরে শেষ হবেন - যদি একটি ত্রুটি বার্তা @ifdown কমান্ডের সাথে ifup কমান্ড (পেরিফেরিয়ালগুলি সঠিকভাবে কনফিগার করা হয়নি এমন মানক বার্তা), এবং @ সারণী 101 এ কোনও রুটের অনুপস্থিতি আপ আপ করুন।