RHEL/CentOS 8-ൽ NetworkManager ഉപയോഗിച്ച് നെറ്റ്uവർക്കിംഗ് എങ്ങനെ കൈകാര്യം ചെയ്യാം


RHEL, CentOS 8 എന്നിവയിൽ നെറ്റ്uവർക്കിംഗ് സേവനം നിയന്ത്രിക്കുന്നത് NetworkManager ഡെമൺ ആണ്, കൂടാതെ നെറ്റ്uവർക്ക് ഉപകരണങ്ങൾ ചലനാത്മകമായി കോൺഫിഗർ ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനും അവ ലഭ്യമാകുമ്പോൾ കണക്ഷനുകൾ സജീവമാക്കി നിലനിർത്തുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു.

കമാൻഡ്-ലൈൻ ഇന്റർഫേസും ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസ് ടൂളുകളും ഉപയോഗിച്ച് എളുപ്പമുള്ള നെറ്റ്uവർക്ക് സജ്ജീകരണത്തിനും മാനേജ്uമെന്റിനുമുള്ള പിന്തുണ പോലുള്ള നിരവധി ആനുകൂല്യങ്ങളുമായി NetworkManager വരുന്നു, D-Bus വഴി ഒരു API നൽകുന്നു, ഇത് നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ അന്വേഷിക്കാനും നിയന്ത്രിക്കാനും അനുവദിക്കുന്നു, കോൺഫിഗറേഷൻ വഴക്കത്തിനുള്ള പിന്തുണയും അതിലേറെയും.

കൂടാതെ, നെറ്റ്uവർക്ക് മാനേജർ ഫയലുകൾ, കോക്ക്പിറ്റ് വെബ് കൺസോൾ എന്നിവ ഉപയോഗിച്ച് കോൺഫിഗർ ചെയ്യാനും കഴിയും കൂടാതെ കണക്ഷൻ സ്റ്റാറ്റസ് അടിസ്ഥാനമാക്കി മറ്റ് സേവനങ്ങൾ ആരംഭിക്കുന്നതിനോ നിർത്തുന്നതിനോ ഇഷ്uടാനുസൃത സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്നതിനെ ഇത് പിന്തുണയ്ക്കുന്നു.

ഞങ്ങൾ കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, CentOS/RHEL 8 ലെ നെറ്റ്uവർക്കിംഗിനെക്കുറിച്ച് ശ്രദ്ധിക്കേണ്ട മറ്റ് ചില പ്രധാന പോയിന്റുകൾ ഇവയാണ്:

  • പരമ്പരാഗത ifcfg തരം കോൺഫിഗറേഷൻ (ഉദാ. ifcfg-eth0, ifcfg-enp0s3) ഫയലുകൾ ഇപ്പോഴും പിന്തുണയ്ക്കുന്നു.
  • നെറ്റ്uവർക്ക് സ്uക്രിപ്റ്റുകൾ അവസാനിപ്പിച്ചു, അവ സ്ഥിരസ്ഥിതിയായി നൽകില്ല.
  • ഏറ്റവും കുറഞ്ഞ ഇൻസ്റ്റാളേഷൻ, nmcli ടൂൾ വഴി NetworkManager-നെ വിളിക്കുന്ന ifup, ifdown സ്ക്രിപ്റ്റുകളുടെ ഒരു പുതിയ പതിപ്പ് നൽകുന്നു.
  • ifup, ifdown സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന്, NetworkManager പ്രവർത്തിക്കണം.

CentOS/RHEL 8-ൽ NetworkManager ഇൻസ്റ്റാൾ ചെയ്യുന്നു

NetworkManager ഒരു CentOS/RHEL 8 അടിസ്ഥാന ഇൻസ്റ്റാളേഷനിൽ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, അല്ലാത്തപക്ഷം, കാണിച്ചിരിക്കുന്നതുപോലെ DNF പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

# dnf install NetworkManager

NetworkManager-നുള്ള ഗ്ലോബൽ കോൺഫിഗറേഷൻ ഫയൽ /etc/NetworkManager/NetworkManager.conf എന്നതിൽ സ്ഥിതിചെയ്യുന്നു കൂടാതെ അധിക കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/NetworkManager/-ൽ കാണാവുന്നതാണ്.

CentOS/RHEL 8-ൽ Systemctl ഉപയോഗിച്ച് നെറ്റ്uവർക്ക് മാനേജർ കൈകാര്യം ചെയ്യുന്നു

CentOS/RHEL 8, കൂടാതെ systemd (സിസ്റ്റം ആൻഡ് സർവീസ് മാനേജർ) സ്വീകരിച്ചിട്ടുള്ള മറ്റ് ആധുനിക ലിനക്സ് സിസ്റ്റങ്ങളിലും, systemctl ടൂൾ ഉപയോഗിച്ചാണ് സേവനങ്ങൾ കൈകാര്യം ചെയ്യുന്നത്.

NetworkManager സേവനം കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉപയോഗപ്രദമായ systemctl കമാൻഡുകൾ ഇനിപ്പറയുന്നവയാണ്.

CentOS/RHEL 8-ന്റെ ഏറ്റവും കുറഞ്ഞ ഇൻസ്റ്റലേഷൻ, NetworkManager ആരംഭിക്കുകയും ബൂട്ട് സമയത്ത് സ്വയമേവ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്തിരിക്കണം. NetworkManager സജീവമാണോ, പ്രവർത്തനക്ഷമമാണോ എന്ന് പരിശോധിക്കുന്നതിനും NetworkManager-ന്റെ റൺടൈം സ്റ്റാറ്റസ് വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുന്നതിനും നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം.

# systemctl is-active NetworkManager
# systemctl is-enabled NetworkManager
# systemctl status NetworkManager 

NetworkManager പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ലളിതമായി പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് ആരംഭിക്കാം.

# systemctl start NetworkManager

ഒരു കാരണത്താലോ മറ്റേതെങ്കിലും കാരണത്താലോ NetworkManager നിർത്താനോ നിർജ്ജീവമാക്കാനോ, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക.

# systemctl stop NetworkManager

നിങ്ങൾ ഇന്റർഫേസ് കോൺഫിഗറേഷൻ ഫയലുകളിലോ NetworkManager ഡെമൺ കോൺഫിഗറേഷനിലോ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തിയിട്ടുണ്ടെങ്കിൽ (സാധാരണയായി /etc/NetworkManager/ ഡയറക്uടറിക്ക് കീഴിലാണ് സ്ഥിതി ചെയ്യുന്നത്), കാണിച്ചിരിക്കുന്നതുപോലെ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് NetworkManager പുനരാരംഭിക്കാം (നിർത്തുകയും തുടർന്ന് ആരംഭിക്കുകയും ചെയ്യുക).

# systemctl restart NetworkManager

സേവനം പുനരാരംഭിക്കാതെ NetworkManager ഡെമണിന്റെ കോൺഫിഗറേഷൻ (എന്നാൽ systemd-ന്റെ യൂണിറ്റ് കോൺഫിഗറേഷൻ ഫയലല്ല) റീലോഡ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# systemctl reload NetworkManager

NetworkManager ടൂളുകൾ ഉപയോഗിക്കുകയും ifcfg ഫയലുകളിൽ പ്രവർത്തിക്കുകയും ചെയ്യുന്നു

NetworkManager ഉപയോക്താക്കൾക്ക് സംവദിക്കാൻ ചില ടൂളുകളെ പിന്തുണയ്ക്കുന്നു, അവ:

  1. nmcli – നെറ്റ്uവർക്കിംഗ് കോൺഫിഗർ ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഒരു കമാൻഡ്-ലൈൻ ടൂൾ.
  2. nmtui – ലളിതമായ ശാപങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ടെക്uസ്uറ്റ് യൂസർ ഇന്റർഫേസ്, ന്യൂട്ട്uവർക്ക് ഇന്റർഫേസ് കണക്ഷനുകൾ കോൺഫിഗർ ചെയ്യാനും നിയന്ത്രിക്കാനും ഇത് ഉപയോഗിക്കുന്നു.
  3. മറ്റ് ടൂളുകളിൽ nm-കണക്ഷൻ-എഡിറ്റർ, കൺട്രോൾ-സെന്റർ, നെറ്റ്uവർക്ക് കണക്ഷൻ ഐക്കൺ എന്നിവ ഉൾപ്പെടുന്നു (എല്ലാം GUI-ന് കീഴിൽ).

NetworkManager കണ്ടെത്തിയ ഡിവൈസുകൾ ലിസ്റ്റുചെയ്യാൻ, nmcli കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

 
# nmcli device 
OR
# nmcli device status

സജീവമായ എല്ലാ കണക്ഷനുകളും കാണുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (-a ഇല്ലാതെ, ലഭ്യമായ കണക്ഷൻ പ്രൊഫൈലുകൾ ഇത് ലിസ്റ്റ് ചെയ്യുന്നു എന്നത് ശ്രദ്ധിക്കുക).

# nmcli connection show -a

നെറ്റ്uവർക്ക് ഇന്റർഫേസ്-നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/sysconfig/network-scripts/ ഡയറക്uടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്. നിങ്ങൾക്ക് ഈ ഫയലുകളിൽ ഏതെങ്കിലും എഡിറ്റ് ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, നിങ്ങളുടെ CentOS/RHEL 8 സെർവറിനായി ഒരു സ്റ്റാറ്റിക് IP വിലാസം സജ്ജമാക്കാൻ.

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം സജ്ജീകരിക്കുന്നതിനുള്ള ഒരു സാമ്പിൾ കോൺഫിഗറേഷൻ ഇതാ.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e81c46b7-441a-4a63-b695-75d8fe633511
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no

മാറ്റങ്ങൾ സംരക്ഷിച്ച ശേഷം, നിങ്ങൾ എല്ലാ കണക്ഷൻ പ്രൊഫൈലുകളും വീണ്ടും ലോഡുചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ പുതിയ മാറ്റങ്ങൾ ബാധകമാക്കുന്നതിന് NetworkManager പുനരാരംഭിക്കുക.

# nmcli connection reload
OR
# systemctl restart NetworkManager

നെറ്റ്uവർക്ക് കണക്റ്റിവിറ്റിയെ അടിസ്ഥാനമാക്കി നെറ്റ്uവർക്ക് സേവനങ്ങൾ/സ്ക്രിപ്റ്റുകൾ ആരംഭിക്കുകയോ നിർത്തുകയോ ചെയ്യുക

NetworkManager-ന് ഉപയോക്താക്കൾക്ക് സേവനങ്ങൾ (NFS, SMB മുതലായവ) അല്ലെങ്കിൽ നെറ്റ്uവർക്ക് കണക്റ്റിവിറ്റിയെ അടിസ്ഥാനമാക്കിയുള്ള ലളിതമായ സ്uക്രിപ്റ്റുകൾ നടപ്പിലാക്കാൻ അനുവദിക്കുന്ന ഒരു ഉപയോഗപ്രദമായ ഓപ്ഷൻ ഉണ്ട്.

ഉദാഹരണത്തിന്, നെറ്റ്uവർക്കുകൾക്കിടയിൽ മാറിയതിനുശേഷം നിങ്ങൾക്ക് NFS ഷെയറുകൾ സ്വയമേവ മൗണ്ട് ചെയ്യണമെങ്കിൽ. NetworkManager പ്രവർത്തനക്ഷമമാകുന്നതുവരെ (എല്ലാ കണക്ഷനുകളും സജീവമാണ്) അത്തരം നെറ്റ്uവർക്ക് സേവനങ്ങൾ നടപ്പിലാക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

ഈ സവിശേഷത നൽകുന്നത് NetworkManager-dispatcher സേവനമാണ് (സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് ഇത് ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും വേണം). സേവനം പ്രവർത്തിച്ചുകഴിഞ്ഞാൽ, നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾ /etc/NetworkManager/dispatcher.d ഡയറക്ടറിയിലേക്ക് ചേർക്കാവുന്നതാണ്.

എല്ലാ സ്ക്രിപ്റ്റുകളും നിർവ്വഹിക്കാവുന്നതും എഴുതാവുന്നതുമായിരിക്കണം, കൂടാതെ റൂട്ടിന്റെ ഉടമസ്ഥതയിലായിരിക്കണം, ഉദാഹരണത്തിന്:

# chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
# chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

പ്രധാനപ്പെട്ടത്: ഡിസ്പാച്ചർ സ്ക്രിപ്റ്റുകൾ കണക്ഷൻ സമയത്ത് അക്ഷരമാലാക്രമത്തിലും വിച്ഛേദിക്കുന്ന സമയങ്ങളിൽ വിപരീത അക്ഷരമാലാക്രമത്തിലും എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.

ഞങ്ങൾ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, CentOS/RHEL 8-ൽ നെറ്റ്uവർക്ക് സ്uക്രിപ്റ്റുകൾ ഒഴിവാക്കിയിരിക്കുന്നു, അവ സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നില്ല. നിങ്ങൾക്ക് ഇപ്പോഴും നെറ്റ്uവർക്ക് സ്uക്രിപ്റ്റുകൾ ഉപയോഗിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾ നെറ്റ്uവർക്ക്-സ്ക്രിപ്റ്റ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install network-scripts

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നമ്മൾ മുകളിൽ നോക്കിയ nmcli ടൂൾ വഴി NetworkManager-നെ വിളിക്കുന്ന ifup, ifdown സ്ക്രിപ്റ്റുകളുടെ ഒരു പുതിയ പതിപ്പ് ഈ പാക്കേജ് നൽകുന്നു. ഈ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് NetworkManager പ്രവർത്തിക്കുന്നത് ശ്രദ്ധിക്കുക.

കൂടുതൽ വിവരങ്ങൾക്ക്, systemctl, NetworkManager മാൻ പേജുകൾ കാണുക.

# man systemctl
# man NetworkManager

ഈ ലേഖനത്തിൽ ഞങ്ങൾ തയ്യാറാക്കിയത് അത്രയേയുള്ളൂ. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ഏതെങ്കിലും പോയിന്റുകളിൽ വ്യക്തത തേടാം അല്ലെങ്കിൽ ചോദ്യങ്ങൾ ചോദിക്കാം അല്ലെങ്കിൽ ഈ ഗൈഡിലേക്ക് എന്തെങ്കിലും കൂട്ടിച്ചേർക്കലുകൾ നടത്താം.