এই নিবন্ধে আমরা দেখাব কিভাবে ip
ব্যবহার করে লিনাক্সে রাউটিং কনফিগার এবং নেটওয়ার্ক রুট পরিচালনা করতে হয়। লিনাক্স সেন্টোসে কমান্ড (কীভাবে রাউটিং টেবিল দেখতে, স্ট্যাটিক রুট যোগ/সরানো ইত্যাদি)। নিবন্ধটি ip
সহ অন্য যেকোনো লিনাক্স ডিস্ট্রোতে প্রযোজ্য টুল (রেড হ্যাট, ফেডোরা, ইত্যাদি)
লিনাক্সে রাউটিং পরিচালনা করতে,
ip
ব্যবহার করার পরামর্শ দেওয়া হয় route
এর পরিবর্তে কমান্ড . route
কমান্ড উন্নত রাউটিং বৈশিষ্ট্যগুলি (যেমন রাউটিং নীতি) কনফিগার করার অনুমতি দেয় না এবং বিশেষ রাউটিং সেটিংস দেখাতে পারে না যদি সেগুলি ip
ব্যবহার করে সেট করা হয় টুল.
লিনাক্সে নেটওয়ার্ক রাউটিং টেবিল কিভাবে দেখবেন?
লিনাক্সে বর্তমান রাউটিং টেবিল প্রদর্শন করতে, এই কমান্ডটি চালান:
# ip route
default via 192.168.1.1 dev enp0s3
এই উদাহরণে enp0s3 ইন্টারফেস ব্যবহার করে ডিফল্ট গেটওয়ে। রাউটিং টেবিলে টার্গেট আইপি অ্যাড্রেসের স্ট্যাটিক রুট না থাকলে, প্যাকেটটি সেই গেটওয়ের মাধ্যমে পাঠানো হয় (ডিফল্ট রুট);192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201
ইন্টারফেস 192.168.1.201 এর মাধ্যমে 192.168.1.0/24 নেটওয়ার্কের জন্য একটি স্ট্যাটিক রুট;proto kernel
কার্নেল দ্বারা তৈরি একটি রুট (proto static
– একজন প্রশাসক দ্বারা যোগ করা রুট);metric
রুট অগ্রাধিকার (মেট্রিক মান যত কম, অগ্রাধিকার তত বেশি)। যদি একই মেট্রিক সহ দুটি রুট থাকে (এটি কখনই করবেন না!), কার্নেল এলোমেলোভাবে রুট নির্বাচন করবে৷
নির্দিষ্ট আইপি ঠিকানায় ট্র্যাফিক রাউটিং করতে কোন ইন্টারফেস (গেটওয়ে) ব্যবহার করা হয় তা খুঁজে বের করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করা হয়:# ip route get 192.168.2.45
192.168.2.45 এর মাধ্যমে 192.168.1.1 dev enp0s3 src 192.168.1.201আপনি রাউটার বা ইন্টারনেট গেটওয়ে হিসাবে দুই বা ততোধিক ইন্টারফেস সহ আপনার লিনাক্স সার্ভার ব্যবহার করতে পারেন। একাধিক ইন্টারফেসের মধ্যে প্যাকেট রাউটিং সক্ষম করতে,
net.ipv4.ip_forward = 1
সক্ষম করুন কার্নেল প্যারামিটার। লিনাক্সে স্ট্যাটিক রুট যোগ করা এবং সরানো
Linux রাউটিং টেবিলে একটি নির্দিষ্ট IP নেটওয়ার্কে একটি নতুন রুট যোগ করতে, এই কমান্ডটি চালান:
# ip route add 192.168.0.0/24 via 192.168.1.1
এইভাবে, আমরা গেটওয়ে 192.168.1.1 এর মাধ্যমে 192.168.0.0/24 IP নেটওয়ার্কের জন্য রুট যোগ করব।
আইপি রুট কমান্ডের ফরম্যাট অনেকটা সিসকো আইওএস সিনট্যাক্সের মতো। আপনি এখানে সংক্ষিপ্ত রূপও ব্যবহার করতে পারেন, উদাহরণস্বরূপ, আপনি ip pro ad
ব্যবহার করতে পারেন পরিবর্তে ip route add
.
আপনি একটি একক আইপি ঠিকানা (হোস্ট) এর জন্য একটি পৃথক স্ট্যাটিক রুট যোগ করতে পারেন:
# ip route add 192.168.1.0 via 192.168.1.1
আপনি একটি নাল রুট তৈরি করতে পারেন৷ Cisco এর অনুরূপ (ip route null0
) এই নেটওয়ার্কে পাঠানো প্যাকেটগুলি হোস্ট করার জন্য কোন রুট নেই এর কারণে বাদ দেওয়া হয়েছে৷ :
# ip route add blackhole 10.1.20.0/24
এই পদ্ধতি ব্যবহার করে যোগ করা রুটগুলি অস্থায়ী এবং আপনি নেটওয়ার্ক পরিষেবা বা সার্ভার পুনরায় চালু না করা পর্যন্ত কাজ করবে৷
ম্যানুয়ালি তৈরি একটি স্ট্যাটিক রুট সরাতে, নিম্নলিখিত কমান্ডটি চালান:
# ip route del 192.168.0.0/24
আপনি দেখতে পাচ্ছেন, লিনাক্স রাউটিং টেবিল থেকে রুটটি সরানো হয়েছে।
একটি স্থায়ী রুট যোগ করতে, আপনাকে রুটের জন্য একটি ফাইল তৈরি করতে হবে, অথবা rc.local-এ একটি নিয়ম যোগ করতে হবে ফাইল (হোস্ট স্টার্টআপে চালান)।
একটি স্থায়ী স্ট্যাটিক রুট যোগ করতে, আপনার রাউটিং এর জন্য ব্যবহার করা নেটওয়ার্ক ইন্টারফেসের একটি নাম প্রয়োজন। আপনি এই কমান্ডটি ব্যবহার করে নেটওয়ার্ক ইন্টারফেসের নাম পেতে পারেন:
# ip a
আমার ক্ষেত্রে, এটি enp0s3 .
এখানে RHEL/CentOS Linux-এ নেটওয়ার্ক ইন্টারফেসের কনফিগারেশনের উপর একটি বিস্তারিত নিবন্ধ রয়েছে।
তারপর নিম্নলিখিত ফাইলটি খুলুন:
# nano /etc/sysconfig/network-scripts/route-enp0s3
এবং এখানে রুট ধারণকারী লাইন যোগ করুন:
192.168.0.0/24 এর মাধ্যমে 192.168.1.1
আপনি ফাইলে রুট যোগ করার পরে, নেটওয়ার্ক পুনরায় চালু করুন পরিষেবা:
# service network restart
নেটওয়ার্ক পুনরায় চালু করার পরে, রাউটিং টেবিলে একটি স্থির রুট উপস্থিত হয়েছে৷
৷আপনি rc.local এ একটি নতুন রুট যোগ করতে একটি কমান্ড ব্যবহার করতে পারেন সার্ভার বুট করার সময় স্বয়ংক্রিয়ভাবে স্ট্যাটিক রুট যোগ করার জন্য ফাইল। ফাইল খুলুন:
# nano /etc/rc.local
এবং স্ট্যাটিক রুট যোগ করে এমন কমান্ড লিখুন:
# ip route add 192.168.0.0/24 via 192.168.1.1
তারপর আপনার সার্ভার পুনরায় চালু হলে, সিস্টেম বুট করার সময় রুটটি স্বয়ংক্রিয়ভাবে যুক্ত হবে।
লিনাক্সে একটি বিদ্যমান রুট এন্ট্রি পরিবর্তন করা
একটি বিদ্যমান রুট পরিবর্তন করতে, আপনি ip রুট প্রতিস্থাপন ব্যবহার করতে পারেন কমান্ড:
# ip route replace 192.168.0.0/24 via 192.168.1.1
রাউটিং টেবিলের সমস্ত অস্থায়ী রুট রিসেট করতে, শুধু নেটওয়ার্ক পরিষেবা পুনরায় চালু করুন:
# service network restart
নেটওয়ার্ক পুনরায় চালু করা হচ্ছে (systemctl এর মাধ্যমে):[ ঠিক আছে ]
# ip route
লিনাক্সে ডিফল্ট রুট বা ডিফল্ট গেটওয়ে কীভাবে পরিবর্তন করবেন?
আপনি ip route del ব্যবহার করে একটি ডিফল্ট রুট সরাতে পারেন কমান্ড:
# ip route del default via 192.168.1.1 dev enp0s3
একটি নতুন ডিফল্ট রুট সেট করতে, নিম্নলিখিত কমান্ডটি CentOS/RHEL Linux-এ ব্যবহার করা হয়:
# ip route add default via 192.168.1.2
(গেটওয়ে আইপি ঠিকানার মাধ্যমে একটি রুট)
# ip route add default via enp0s3
(একটি ডিভাইসের নাম ব্যবহার করে একটি রুট)
ডিফল্ট রুট সেটিংস পরিবর্তন করতে, এই কমান্ডটি ব্যবহার করা হয়:
# ip route replace default via 192.168.1.2