उबंटू में नेटवर्क बॉन्डिंग या टीमिंग को कैसे कॉन्फ़िगर करें


नेटवर्क इंटरफ़ेस संबंध लिनक्स सर्वर में प्रयुक्त एक तंत्र है, जिसमें एक केबल विफलता के मामले में एक से अधिक बैंडविड्थ प्रदान करने या लिंक अतिरेक प्रदान करने के लिए अधिक भौतिक नेटवर्क इंटरफेस को बाध्य करने के लिए होता है। इस प्रकार के लिंक अतिरेक के लिनक्स में कई नाम हैं, जैसे संबंध , टीमिंग या लिंक एकत्रीकरण समूह ( LAG )।

Ubuntu या Debian आधारित लिनक्स सिस्टम में नेटवर्क बॉन्डिंग मैकेनिज्म का उपयोग करने के लिए, यदि बॉन्डिंग ड्राइवर को modprobe <के माध्यम से लोड किया जाता है, तो सबसे पहले आपको बॉन्डिंग कर्नेल मॉड्यूल और टेस्ट को इंस्टॉल करना होगा/मजबूत> कमान।

$ sudo modprobe bonding

डेबियन या Ubuntu की पुरानी रिलीज़ पर आपको नीचे दिए गए आदेश को जारी करके 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
		bound_updelay 200

बांड इंटरफ़ेस को सक्रिय करने के लिए, या तो नेटवर्क सेवा को पुनरारंभ करें, भौतिक इंटरफ़ेस को नीचे लाएं और बांड इंटरफ़ेस या रिबूट क्रम में मशीन को बढ़ाएं कर्नेल के लिए नए बॉन्ड इंटरफ़ेस को चुनने के लिए।

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

नीचे दिए गए आदेशों को जारी करके बॉन्ड इंटरफ़ेस सेटिंग्स का निरीक्षण किया जा सकता है।

$ ifconfig 
or 
$ ip a

नीचे दिए गए कर्नेल फ़ाइल की सामग्री को प्रदर्शित करके बॉन्ड इंटरफ़ेस के बारे में विवरण दिखाया जा सकता है।

$ cat /proc/net/bonding/bond0

अन्य बॉन्ड इंटरफ़ेस संदेशों की जांच करने या बॉन्ड भौतिक NICS की स्थिति को डीबग करने के लिए, नीचे दिए गए आदेश जारी करें।

$ tail -f /var/log/messages

अगला दिखाया गया है mii-tool उपकरण जैसा कि नेटवर्क इंटरफ़ेस नियंत्रक (NIC) मापदंडों को जाँचने के लिए।

$ mii-tool

नेटवर्क बॉन्डिंग के प्रकार नीचे सूचीबद्ध हैं।

  • mode=0 (balance-rr)
  • mode=1 (active-backup)
  • mode=2 (balance-xor)
  • mode=3 (broadcast)
  • mode=4 (802.3ad)
  • mode=5 (balance-tlb)
  • mode=6 (balance-alb)

एनआईसी बॉन्डिंग से संबंधित संपूर्ण दस्तावेज लिनक्स कर्नेल डॉक्स पेजों पर देखे जा सकते हैं।