Ubuntu 22.04
Sponsored Link

नेटवर्क बॉन्डिंग कॉन्फ़िगर करें2023/09/21

 
एकाधिक नेटवर्क इंटरफ़ेस को एक लोड संतुलित या दोष-सहिष्णु इंटरफ़ेस आदि में बांधने के लिए नेटवर्क बॉन्डिंग कॉन्फ़िगर करें।
नेटवर्क बॉन्डिंग को कॉन्फ़िगर करने के लिए कुछ तरीके इस प्रकार हैं।
Mode Mode Name Description
0 balance-rr दोष सहनशीलता और भार संतुलन के लिए एक राउंड-रॉबिन नीति निर्धारित करता है।
ट्रांसमिशन पहले उपलब्ध से शुरू करके प्रत्येक बंधुआ सदस्य इंटरफ़ेस पर क्रमिक रूप से प्राप्त और भेजे जाते हैं।
1 active-backup दोष सहनशीलता के लिए एक सक्रिय-बैकअप नीति निर्धारित करता है।
प्रसारण पहले उपलब्ध बंधुआ सदस्य इंटरफ़ेस के माध्यम से प्राप्त और भेजे जाते हैं।
एक अन्य बंधुआ सदस्य इंटरफ़ेस का उपयोग केवल तभी किया जाता है जब सक्रिय बंधुआ सदस्य इंटरफ़ेस विफल हो जाता है।
2 balance-xor दोष सहनशीलता और भार संतुलन के लिए एक XOR (exclusive-or) नीति सेट करता है।
इस पद्धति का उपयोग करते हुए, इंटरफ़ेस आने वाले अनुरोध के मैक पते को सदस्य एनआईसी में से एक के मैक पते से मेल खाता है।
एक बार जब यह लिंक स्थापित हो जाता है, तो ट्रांसमिशन को पहले उपलब्ध इंटरफ़ेस से शुरू करके क्रमिक रूप से भेजा जाता है।
3 broadcast दोष सहनशीलता के लिए एक प्रसारण नीति निर्धारित करता है।
सभी प्रसारण सभी सदस्य इंटरफ़ेस पर भेजे जाते हैं।
4 802.3ad IEEE 802.3ad डायनामिक लिंक एकत्रीकरण नीति सेट करता है।
एकत्रीकरण समूह बनाता है जो समान गति और डुप्लेक्स सेटिंग्स साझा करते हैं।
सक्रिय एग्रीगेटर में सभी सदस्यों को संचारित और प्राप्त करता है। एक ऐसे स्विच की आवश्यकता है जो 802.3ad अनुरूप हो।
5 balance-tlb दोष सहनशीलता और लोड संतुलन के लिए ट्रांसमिट लोड बैलेंसिंग (TLB) नीति सेट करता है।
आउटगोइंग ट्रैफ़िक को प्रत्येक सदस्य इंटरफ़ेस पर वर्तमान लोड के अनुसार वितरित किया जाता है। आने वाला ट्रैफ़िक वर्तमान सदस्य एनआईसी द्वारा प्राप्त किया जाता है।
यदि प्राप्तकर्ता सदस्य विफल हो जाता है, तो दूसरा सदस्य विफल सदस्य का मैक पता ले लेता है।
6 balance-alb दोष सहनशीलता और भार संतुलन के लिए एक सक्रिय लोड संतुलन (ALB) नीति निर्धारित करता है।
IPV4 ट्रैफ़िक के लिए ट्रांसमिट और प्राप्त लोड संतुलन शामिल है।
प्राप्त भार संतुलन ARP बातचीत के माध्यम से प्राप्त किया जाता है।

[1] नेटवर्क बॉन्डिंग कॉन्फ़िगर करें।
# नेटवर्क इंटरफ़ेस की पुष्टि करें

root@dlp:~#
ip address show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:3b:0c:70 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.227/24 metric 100 brd 10.0.0.255 scope global dynamic enp1s0
       valid_lft 538sec preferred_lft 538sec
    inet6 fe80::5054:ff:fe3b:c70/64 scope link
       valid_lft forever preferred_lft forever
3: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:39:87:6d brd ff:ff:ff:ff:ff:ff

root@dlp:~#
ls /etc/netplan

00-installer-config.yaml.org 01-netcfg.yaml
# नेटवर्क सेटिंग्स संपादित करें

root@dlp:~#
vi /etc/netplan/01-netcfg.yaml
# सभी को इस प्रकार बदलें
# इंटरफ़ेस नाम, आईपी पता, DNS, गेटवे को अपने पर्यावरण मान से बदलें
# [mode] अनुभाग के लिए, वह मोड सेट करें जिसका आप उपयोग करना चाहते हैं
network:
  ethernets:
    enp1s0:
      dhcp4: false
      dhcp6: false
    enp7s0:
      dhcp4: false
      dhcp6: false
  bonds:
    bond0:
      addresses: [10.0.0.30/24]
      routes:
        - to: default
          via: 10.0.0.1
          metric: 100
      nameservers:
        addresses: [10.0.0.10]
        search: [srv.world]
      interfaces:
        - enp1s0
        - enp7s0
      parameters:
        mode: balance-rr
        mii-monitor-interval: 100
  version: 2

# परिवर्तनों को लागू करें

root@dlp:~#
netplan apply
# बॉन्डिंग सेट करने के बाद, [bonding] स्वचालित रूप से लोड हो जाता है

root@dlp:~#
lsmod | grep bond

bonding               196608  0
tls                   114688  1 bonding

root@dlp:~#
ip address show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 5e:fe:fe:8c:0c:8f brd ff:ff:ff:ff:ff:ff permaddr 52:54:00:3b:0c:70
3: enp7s0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 5e:fe:fe:8c:0c:8f brd ff:ff:ff:ff:ff:ff permaddr 52:54:00:39:87:6d
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 5e:fe:fe:8c:0c:8f brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.30/24 brd 10.0.0.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::5cfe:feff:fe8c:c8f/64 scope link
       valid_lft forever preferred_lft forever

root@dlp:~#
ethtool bond0

Settings for bond0:
        Supported ports: [  ]
        Supported link modes:   Not reported
        Supported pause frame use: No
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 2000Mb/s
        Duplex: Full
        Auto-negotiation: off
        Port: Other
        PHYAD: 0
        Transceiver: internal
        Link detected: yes
मिलान सामग्री