উবুন্টুতে কীভাবে নেটওয়ার্ক বন্ধন বা টিমিং কনফিগার করবেন


নেটওয়ার্ক ইন্টারফেস বন্ধন লিনাক্স সার্ভারগুলিতে ব্যবহৃত একটি প্রক্রিয়া যা একটি কেবল ইন্টারফেসের চেয়ে বেশি ব্যান্ডউইদথ সরবরাহ করার জন্য আরও শারীরিক নেটওয়ার্ক ইন্টারফেসকে বাধ্যতামূলক করে যা কেবল কেবল ব্যর্থতার ক্ষেত্রে লিঙ্ক রিডানডেন্সি সরবরাহ করতে পারে। এই ধরণের লিঙ্ক রিডান্ডেন্সির লিনাক্সে একাধিক নাম রয়েছে যেমন বন্ধন, টিমিং বা লিংক সমষ্টি গ্রুপ (এলএজি)।

উবুন্টু বা ডেবিয়ান ভিত্তিক লিনাক্স সিস্টেমে নেটওয়ার্ক বন্ধন ব্যবস্থা ব্যবহার করতে প্রথমে আপনাকে বন্ধন কার্নেল মডিউল ইনস্টল করতে হবে এবং মোডপ্রোব কমান্ডের মাধ্যমে বন্ধন ড্রাইভারটি লোড করা হয়েছে কিনা তা পরীক্ষা করতে হবে।

$ sudo modprobe bonding

দেবিয়ান বা উবুন্টুর পুরানো রিলিজে আপনার নীচের কমান্ডটি জারি করে ifenslave প্যাকেজ ইনস্টল করা উচিত।

$ sudo apt-get install ifenslave

আপনার সিস্টেমে প্রথম দুটি শারীরিক এনসির সমন্বয়ে একটি বন্ড ইন্টারফেস তৈরি করতে, নীচের কমান্ডটি জারি করুন। তবে বন্ড ইন্টারফেস তৈরির এই পদ্ধতিটি সাময়িক এবং সিস্টেম রিবুট থেকে বেঁচে নেই।

$ sudo ip link add bond0 type bond mode 802.3ad
$ sudo ip link set eth0 master bond0
$ sudo ip link set eth1 master bond0

0 মোডে স্থায়ী বন্ড ইন্টারফেস তৈরি করতে, ইন্টারফেস কনফিগারেশন ফাইলটিকে ম্যানুয়ালি সম্পাদনা করার জন্য নীচের অংশে বর্ণিত পদ্ধতিটি ব্যবহার করুন।

$ sudo nano /etc/network/interfaces
# The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

বন্ড ইন্টারফেসটি সক্রিয় করার জন্য, হয় নেটওয়ার্ক পরিষেবা পুনরায় চালু করুন, শারীরিক ইন্টারফেসটি নামিয়ে আনুন এবং বন্ড ইন্টারফেসটি উত্থাপন করুন বা কার্নেলকে নতুন বন্ড ইন্টারফেসটি চয়ন করার জন্য মেশিনটি পুনরায় বুট করুন।

$ sudo systemctl restart networking.service
or
$ sudo ifdown eth0 && ifdown eth1 && ifup bond0

নীচের আদেশগুলি জারি করে বন্ড ইন্টারফেস সেটিংস পরিদর্শন করা যেতে পারে।

$ ifconfig 
or 
$ ip a

বন্ড কমান্ড ইন্টারফেস সম্পর্কে বিশদ বিবরণ হিসাবে বিড়াল কমান্ড ব্যবহার করে নীচের কার্নেল ফাইলের সামগ্রী প্রদর্শন করে প্রাপ্ত করা যেতে পারে।

$ cat /proc/net/bonding/bond0

অন্যান্য বন্ড ইন্টারফেস বার্তাগুলি তদন্ত করতে বা বন্ড শারীরিক এনআইএসএস-এর অবস্থা ডিবাগ করতে নীচের আদেশগুলি জারি করুন।

$ tail -f /var/log/messages

নেটওয়ার্ক ইন্টারফেস কন্ট্রোলার (NIC) প্যারামিটারগুলি দেখানো হয়েছে তা পরীক্ষা করতে পরবর্তী মী-সরঞ্জাম সরঞ্জামটি ব্যবহার করুন।

$ mii-tool

নেটওয়ার্ক বন্ধনের ধরণগুলি নীচে তালিকাভুক্ত করা হয়েছে।

  • মোড = 0 (ব্যালেন্স-আরআর)
  • মোড = 1 (অ্যাক্টিভ-ব্যাকআপ)
  • মোড = 2 (ব্যালেন্স-জোর)
  • মোড = 3 (সম্প্রচার)
  • মোড = 4 (802.3 এড)
  • মোড = 5 (ব্যালেন্স-টিএলবি)
  • মোড = 6 (ভারসাম্যহীন)

এনআইসি বন্ডিং সম্পর্কিত সম্পূর্ণ ডকুমেন্টেশনগুলি লিনাক্স কার্নেল ডক পৃষ্ঠাগুলিতে পাওয়া যাবে।