ഉബുണ്ടുവിൽ നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് എങ്ങനെ ക്രമീകരിക്കാം


ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജിന്റെ പ്രവർത്തനം പുനർനിർമ്മിക്കുന്നതിന് ഒരു സോഫ്റ്റ്uവെയർ നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് നടപ്പിലാക്കുന്നതിനെ Linux പിന്തുണയ്ക്കുന്നു, രണ്ടോ അതിലധികമോ കമ്മ്യൂണിക്കേഷൻ നെറ്റ്uവർക്കുകളെയോ നെറ്റ്uവർക്ക് സെഗ്uമെന്റുകളെയോ പരസ്പരം ബന്ധിപ്പിക്കുന്ന ഒരു നെറ്റ്uവർക്കിംഗ് ഉപകരണം ഒരൊറ്റ നെറ്റ്uവർക്കായി പ്രവർത്തിക്കാനുള്ള വഴി നൽകുന്നു. ഇത് ഏതാണ്ട് ഒരു നെറ്റ്uവർക്ക് സ്വിച്ച് പോലെ പ്രവർത്തിക്കുന്നു, ഒരു സോഫ്റ്റ്uവെയർ അർത്ഥത്തിൽ, \വെർച്വൽ നെറ്റ്uവർക്ക് സ്വിച്ച് എന്ന ആശയം നടപ്പിലാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.

സോഫ്uറ്റ്uവെയർ നെറ്റ്uവർക്ക് ബ്രിഡ്ജിംഗിന്റെ ഒരു സാധാരണ ഉപയോഗ കേസ് വെർച്വൽ മെഷീനുകളെ (വിഎം) ഹോസ്റ്റ് സെർവർ നെറ്റ്uവർക്കിലേക്ക് നേരിട്ട് ബന്ധിപ്പിക്കുന്നതിനുള്ള ഒരു വിർച്ച്വലൈസേഷൻ പരിതസ്ഥിതിയിലാണ്. ഈ രീതിയിൽ, VM-കൾ ഹോസ്റ്റിന്റെ അതേ സബ്uനെറ്റിൽ വിന്യസിച്ചിരിക്കുന്നു, കൂടാതെ DHCP പോലുള്ള സേവനങ്ങളും മറ്റും ആക്uസസ് ചെയ്യാൻ കഴിയും.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടുവിൽ ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് സജ്ജീകരിക്കുന്നതിനും വെർച്വൽ ബോക്uസിനും കെവിഎമ്മിനും കീഴിൽ വെർച്വൽ നെറ്റ്uവർക്കിംഗ് സൃഷ്ടിക്കുന്നതിനും വെർച്വൽ മെഷീനുകളെ ഹോസ്റ്റിന്റെ അതേ നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനും ഒരു വിർച്ച്വലൈസേഷൻ പരിതസ്ഥിതിയിൽ ഉപയോഗിക്കുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ നിങ്ങൾ പഠിക്കും.

  1. ഉബുണ്ടുവിൽ നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് യൂട്ടിലിറ്റികൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  2. നെറ്റ്പ്ലാൻ ഉപയോഗിച്ച് ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് എങ്ങനെ സൃഷ്ടിക്കാം
  3. Nmcli ഉപയോഗിച്ച് ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് എങ്ങനെ സൃഷ്ടിക്കാം
  4. nm-connection-editor ടൂൾ ഉപയോഗിച്ച് ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് എങ്ങനെ സൃഷ്ടിക്കാം
  5. ഒരു വെർച്വലൈസേഷൻ സോഫ്റ്റ്uവെയറിൽ നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് എങ്ങനെ ഉപയോഗിക്കാം

കാണിച്ചിരിക്കുന്നതുപോലെ apt പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഉബുണ്ടു ഇഥർനെറ്റ് ബ്രിഡ്ജ് ക്രമീകരിക്കുന്നതിനുള്ള യൂട്ടിലിറ്റികൾ അടങ്ങുന്ന ബ്രിഡ്ജ്-utils പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ apt-get install bridge-utils

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ IP കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഇഥർനെറ്റ് ഉപകരണത്തിന്റെ ഇന്റർഫേസ് നാമം തിരിച്ചറിയുക.

$ ip ad
OR
$ ip add

YAML ഫോർമാറ്റ് ഉപയോഗിച്ച് ലിനക്സിൽ നെറ്റ്uവർക്കിംഗ് കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ലളിതവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ ഫ്രണ്ട്-എൻഡ് യൂട്ടിലിറ്റിയാണ് Netplan. ഇത് നിലവിൽ NetworkManager, systemd-netword എന്നിവയെ ബാക്കെൻഡ് ടൂളുകളായി പിന്തുണയ്ക്കുന്നു.

ഒരു ബ്രിഡ്ജ് പോലുള്ള ഒരു ഇന്റർഫേസിനായി നെറ്റ്uവർക്കിംഗ് കോൺഫിഗർ ചെയ്യുന്നതിന്, /etc/netplan/ ഡയറക്ടറിയിൽ കാണുന്ന നിങ്ങളുടെ നെറ്റ്uപ്ലാൻ കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക.

താഴെ കൊടുത്തിരിക്കുന്നത് ഒരു ഉദാഹരണ കോൺഫിഗറേഷൻ ഫയലാണ്, ഇവിടെ റെൻഡറർ സിസ്റ്റംd-നെറ്റ്വേഡ് ആണ്, അത് ഡിഫോൾട്ടാണ് (enp1s0 എന്നത് നിങ്ങളുടെ ഇഥർനെറ്റ് ഇന്റർഫേസ് നാമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ബ്രിഡ്ജ് നെറ്റ്uവർക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നതിന് കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ പ്രയോഗിക്കുക.

$ sudo netplan apply

തുടർന്ന് സിസ്റ്റത്തിലെ എല്ലാ ബ്രിഡ്ജുകളും കാണിക്കാൻ brctl കമാൻഡ് ഉപയോഗിക്കുക. ഈ സാഹചര്യത്തിൽ, ഇഥർനെറ്റ് ഇന്റർഫേസ് യാന്ത്രികമായി ബ്രിഡ്ജിലേക്ക് ഒരു പോർട്ടായി ചേർക്കുന്നു.

$ sudo brctl show

സൃഷ്uടിച്ച നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് താഴെ കൊണ്ടുവരാനോ നിർജ്ജീവമാക്കാനോ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അത് ഇല്ലാതാക്കുക.

$ sudo ip link set enp1s0 up
$ sudo ip link set br0 down
$ sudo brctl delbr br0
OR
$ sudo nmcli conn up Wired\ connection\ 1
$ sudo nmcli conn down br0
$ sudo nmcli conn del br0
$ sudo nmcli conn del bridge-br0

നെറ്റ്uവർക്ക് മാനേജർ (നെറ്റ്uവർക്ക് കണക്ഷനുകൾ സൃഷ്uടിക്കുക, കാണിക്കുക, എഡിറ്റുചെയ്യുക, ഇല്ലാതാക്കുക, സജീവമാക്കുക, നിർജ്ജീവമാക്കുക) നിയന്ത്രിക്കുന്നതിനും നെറ്റ്uവർക്ക് ഉപകരണ നില പ്രദർശിപ്പിക്കുന്നതിനും വ്യാപകമായി ഉപയോഗിക്കുന്ന നെറ്റ്uവർക്ക് മാനേജർ കമാൻഡ്-ലൈൻ ഉപകരണമാണ് nmcli.

nmcli ഉപയോഗിച്ച് ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo nmcli conn add type bridge con-name br0 ifname br0

തുടർന്ന് ഇഥർനെറ്റ് ഇന്റർഫേസ് ബ്രിഡ്ജിൽ ഒരു പോർട്ട് ആയി ചേർക്കുക (നിങ്ങളുടെ ഉപകരണത്തിന്റെ പേര് enp1s0 മാറ്റിസ്ഥാപിക്കുന്നത് ഓർക്കുക).

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

അടുത്തതായി, എല്ലാ നെറ്റ്uവർക്ക് കണക്ഷനുകളും കാണിച്ച് പാലം സൃഷ്uടിച്ചതായി സ്ഥിരീകരിക്കുക.

$ sudo nmcli conn show --active

അടുത്തതായി, ബ്രിഡ്ജ് കണക്ഷൻ ഇനിപ്പറയുന്ന രീതിയിൽ സജീവമാക്കുക (നിങ്ങൾക്ക് കണക്ഷൻ/ഇന്റർഫേസ് നാമം അല്ലെങ്കിൽ UUID ഉപയോഗിക്കാം).

$ sudo nmcli conn up br0
OR
$ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

തുടർന്ന് ഇഥർനെറ്റ് ഇന്റർഫേസ് അല്ലെങ്കിൽ കണക്ഷൻ നിർജ്ജീവമാക്കുക.

$ sudo nmcli conn down Ethernet\ connection\ 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

ഇപ്പോൾ സജീവമായ കണക്ഷനുകൾ ഒരിക്കൽ കൂടി കാണാൻ ശ്രമിക്കുക, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇഥർനെറ്റ് ഇന്റർഫേസ് ഇപ്പോൾ ബ്രിഡ്ജ് കണക്ഷനിൽ ഒരു സ്ലേവ് ആയിരിക്കണം.

$ sudo nmcli conn show --active

nm-connection-editor ആപ്ലിക്കേഷൻ തുറക്കുന്നതിന്, ടെർമിനലിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ nm-connection-editor

നെറ്റ്uവർക്ക് കണക്ഷൻ എഡിറ്റർ വിൻഡോയിൽ നിന്ന്, ഒരു പുതിയ കണക്ഷൻ പ്രൊഫൈൽ ചേർക്കുന്നതിന് + ചിഹ്നത്തിൽ ക്ലിക്കുചെയ്യുക.

അടുത്തതായി, ഡ്രോപ്പ്-ഡൗണിൽ നിന്ന് ബ്രിഡ്ജ് ആയി കണക്ഷൻ തരം തിരഞ്ഞെടുത്ത് സൃഷ്ടിക്കുക ക്ലിക്കുചെയ്യുക.

അടുത്തതായി, ബ്രിഡ്ജ് കണക്ഷൻ നാമവും ഇന്റർഫേസ് നാമവും സജ്ജമാക്കുക.

തുടർന്ന്, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ബ്രിഡ്ജ് സ്ലേവ് പോർട്ടുകൾ അതായത് ഇഥർനെറ്റ് ഇന്റർഫേസ് ചേർക്കുന്നതിന് ചേർക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക. കണക്ഷൻ തരമായി ഇഥർനെറ്റ് തിരഞ്ഞെടുത്ത് സൃഷ്ടിക്കുക ക്ലിക്കുചെയ്യുക.

അടുത്തതായി, നിങ്ങളുടെ മുൻഗണന അനുസരിച്ച് കണക്ഷൻ പേര് സജ്ജീകരിച്ച് സംരക്ഷിക്കുക ക്ലിക്കുചെയ്യുക.

ബ്രിഡ്ജ്ഡ് കണക്ഷനുകൾക്ക് കീഴിൽ, പുതിയ കണക്ഷൻ ഇപ്പോൾ ദൃശ്യമാകും.

ഇപ്പോൾ നിങ്ങൾ നെറ്റ്uവർക്ക് കണക്ഷൻ എഡിറ്റർ ഒരിക്കൽ കൂടി തുറക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ പുതിയ ബ്രിഡ്ജ് ഇന്റർഫേസും സ്ലേവ് ഇന്റർഫേസും നിലനിൽക്കണം.

അടുത്തതായി, nmcli കമാൻഡ് ഉപയോഗിച്ച് ബ്രിഡ്ജ് ഇന്റർഫേസ് സജീവമാക്കുകയും ഇഥർനെറ്റ് ഇന്റർഫേസ് നിർജ്ജീവമാക്കുകയും ചെയ്യുക.

$ sudo nmcli conn up br0
$ sudo nmcli conn down Ethernet\ connection\ 1

ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് (വെർച്വൽ നെറ്റ്uവർക്ക് സ്വിച്ച്) സജ്ജീകരിച്ച ശേഷം, ഹോസ്റ്റ് നെറ്റ്uവർക്കിലേക്ക് VM-കളെ ബന്ധിപ്പിക്കുന്നതിന് Oracle VirtualBox, KVM എന്നിവ പോലുള്ള ഒരു വിർച്ച്വലൈസേഷൻ പരിതസ്ഥിതിയിൽ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം.

VirtualBox തുറക്കുക, തുടർന്ന് VM-കളുടെ ലിസ്റ്റിൽ നിന്ന് ഒരു VM തിരഞ്ഞെടുക്കുക, തുടർന്ന് അതിന്റെ ക്രമീകരണങ്ങളിൽ ക്ലിക്ക് ചെയ്യുക. ക്രമീകരണ വിൻഡോയിൽ നിന്ന്, നെറ്റ്uവർക്ക് ഓപ്ഷനിലേക്ക് പോയി ഒരു അഡാപ്റ്റർ തിരഞ്ഞെടുക്കുക (ഉദാ. അഡാപ്റ്റർ 1).

തുടർന്ന് നെറ്റ്uവർക്ക് അഡാപ്റ്റർ പ്രവർത്തനക്ഷമമാക്കുക എന്ന ഓപ്uഷൻ പരിശോധിക്കുക, ഫീൽഡിൽ അറ്റാച്ച് ചെയ്uതിരിക്കുന്നതിന്റെ മൂല്യം ബ്രിഡ്ജ്ഡ് അഡാപ്റ്ററായി സജ്ജമാക്കുക, തുടർന്ന് ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ ബ്രിഡ്ജ്ഡ് ഇന്റർഫേസിന്റെ പേര് (ഉദാ. br0) സജ്ജമാക്കുക. തുടർന്ന് Ok ക്ലിക്ക് ചെയ്യുക.

virt-install കമാൻഡ് ഉപയോഗിച്ച് ഒരു പുതിയ വെർച്വൽ മെഷീൻ സൃഷ്ടിക്കുമ്പോൾ --network=bridge=br0 ഓപ്ഷൻ ചേർത്ത് KVM-ന് കീഴിൽ നിങ്ങൾക്ക് പുതിയ നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് ഉപയോഗിക്കാം.

# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

വെബ് കൺസോളിൽ നിന്ന്, അത് സ്വയമേവ തിരഞ്ഞെടുക്കപ്പെടും. കൂടാതെ, നിങ്ങൾക്ക് virsh കമാൻഡ്-ലൈൻ ടൂളും VM-ന്റെ XML കോൺഫിഗറേഷൻ ഫയലും ഉപയോഗിച്ച് ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് ക്രമീകരിക്കാനും കഴിയും.

കൂടുതൽ വിവരങ്ങൾക്ക്, netplan, nmcli man പേജുകൾ (man netplan, man nmcli എന്നിവ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ) അതുപോലെ libvirt-ലെ വെർച്വൽ നെറ്റ്uവർക്കിംഗും VirtualBox-ലെ വെർച്വൽ നെറ്റ്uവർക്കിംഗും വായിക്കുക. ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ നിങ്ങൾക്ക് ഏത് ചോദ്യങ്ങളും ഞങ്ങളോട് പോസ്റ്റ് ചെയ്യാം.