CentOS, Ubuntu എന്നിവയിൽ DHCP സെർവറും ക്ലയന്റും എങ്ങനെ സജ്ജീകരിക്കാം


DHCP (ഡൈനാമിക് ഹോസ്റ്റ് കോൺഫിഗറേഷൻ പ്രോട്ടോക്കോളിന്റെ ചുരുക്കം) എന്നത് ഒരു നെറ്റ്uവർക്കിലെ ഒരു ക്ലയന്റിലേക്ക് ഒരു IP വിലാസവും മറ്റ് അനുബന്ധ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും (സബ്uനെറ്റ് മാസ്uകും ഡിഫോൾട്ട് ഗേറ്റ്uവേയും പോലുള്ളവ) സ്വയമേവ നൽകുന്നതിന് സെർവറിനെ പ്രാപ്uതമാക്കുന്ന ഒരു ക്ലയന്റ്/സെർവർ പ്രോട്ടോക്കോളാണ്.

DHCP പ്രധാനമാണ്, കാരണം നെറ്റ്uവർക്കിലേക്ക് ചേർത്ത പുതിയ കമ്പ്യൂട്ടറുകൾക്കോ ഒരു സബ്uനെറ്റിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറ്റുന്ന കമ്പ്യൂട്ടറുകൾക്കോ വേണ്ടി സ്വമേധയാ IP വിലാസങ്ങൾ ക്രമീകരിക്കുന്നതിൽ നിന്ന് ഒരു സിസ്റ്റം അല്ലെങ്കിൽ നെറ്റ്uവർക്ക് അഡ്മിനിസ്ട്രേറ്ററെ ഇത് തടയുന്നു.

ഒരു DHCP ക്ലയന്റിനു DHCP സെർവർ നൽകിയിട്ടുള്ള IP വിലാസം \ലീസിന് ആണ്, ഒരു ക്ലയന്റ് കമ്പ്യൂട്ടറിന് എത്ര സമയം കണക്ഷൻ അല്ലെങ്കിൽ DHCP കോൺഫിഗറേഷൻ ആവശ്യമായി വരുമെന്നതിനെ ആശ്രയിച്ച് വാടക സമയം സാധാരണയായി വ്യത്യാസപ്പെടുന്നു.

ഈ ലേഖനത്തിൽ, ഒരു ക്ലയന്റ് മെഷീനിലേക്ക് സ്വയമേവ IP വിലാസം നൽകുന്നതിന് CentOS, Ubuntu Linux വിതരണങ്ങളിൽ ഒരു DHCP സെർവർ എങ്ങനെ ക്രമീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

CentOS, Ubuntu എന്നിവയിൽ DHCP സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മുഖ്യധാരാ ലിനക്സ് വിതരണങ്ങളുടെ ഔദ്യോഗിക ശേഖരണങ്ങളിൽ DCHP സെർവർ പാക്കേജ് ലഭ്യമാണ്, ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ എളുപ്പമാണ്, താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# yum install dhcp		        #CentOS
$ sudo apt install isc-dhcp-server	#Ubuntu

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, /etc/default/isc-dhcp-server അല്ലെങ്കിൽ /etc/sysconfig/dhcpd എന്ന കോൺഫിഗറേഷൻ ഫയലിൽ ഡിഎച്ച്സിപി ഡെമൺ അഭ്യർത്ഥനകൾ നൽകണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഇന്റർഫേസ് കോൺഫിഗർ ചെയ്യുക.

# vim /etc/sysconfig/dhcpd		 #CentOS
$ sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് DHCPD ഡെമൺ eth0-ൽ കേൾക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന നിർദ്ദേശം ഉപയോഗിച്ച് അത് സജ്ജമാക്കുക.

DHCPDARGS=”eth0”

ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

CentOS, Ubuntu എന്നിവയിൽ DHCP സെർവർ ക്രമീകരിക്കുന്നു

പ്രധാന DHCP കോൺഫിഗറേഷൻ ഫയൽ /etc/dhcp/dhcpd.conf എന്നതിൽ സ്ഥിതിചെയ്യുന്നു, അതിൽ എന്തുചെയ്യണം, എവിടെ എന്തെങ്കിലും ചെയ്യണം, ക്ലയന്റുകൾക്ക് നൽകാനുള്ള എല്ലാ നെറ്റ്uവർക്ക് പാരാമീറ്ററുകളും അടങ്ങിയിരിക്കണം.

ഈ ഫയലിൽ അടിസ്ഥാനപരമായി രണ്ട് വിശാലമായ വിഭാഗങ്ങളായി തരംതിരിച്ചിരിക്കുന്ന പ്രസ്താവനകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു:

  • ഗ്ലോബൽ പാരാമീറ്ററുകൾ: ഒരു ടാസ്uക് എങ്ങനെ നിർവഹിക്കണം, ഒരു ടാസ്uക് നിർവ്വഹിക്കണോ, അല്ലെങ്കിൽ ഡിഎച്ച്uസിപി ക്ലയന്റിനു നൽകേണ്ട നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ എന്നിവ വ്യക്തമാക്കുക.
  • പ്രഖ്യാപനങ്ങൾ: നെറ്റ്uവർക്ക് ടോപ്പോളജി നിർവചിക്കുക, ഒരു ക്ലയന്റ് ഉണ്ടെന്ന് പ്രസ്താവിക്കുക, ക്ലയന്റുകൾക്ക് വിലാസങ്ങൾ വാഗ്ദാനം ചെയ്യുക, അല്ലെങ്കിൽ ഒരു കൂട്ടം ഡിക്ലറേഷനുകളിൽ ഒരു കൂട്ടം പാരാമീറ്ററുകൾ പ്രയോഗിക്കുക.

ഇപ്പോൾ, നിങ്ങളുടെ DHCP സെർവർ കോൺഫിഗർ ചെയ്യുന്നതിനായി കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്യുക.

------------ On CentOS ------------ 
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
# vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
$ sudo vim /etc/dhcp/dhcpd.conf				

ഫയലിന്റെ മുകളിൽ, പിന്തുണയ്ക്കുന്ന എല്ലാ നെറ്റ്uവർക്കുകൾക്കും പൊതുവായുള്ള ആഗോള പാരാമീറ്ററുകൾ നിർവചിച്ചുകൊണ്ട് ആരംഭിക്കുക. അവ എല്ലാ പ്രഖ്യാപനങ്ങൾക്കും ബാധകമാകും:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

അടുത്തതായി, നിങ്ങൾ ഒരു ആന്തരിക സബ്uനെറ്റിനായി ഒരു ഉപ-നെറ്റ്uവർക്ക് നിർവചിക്കേണ്ടതുണ്ട്, അതായത് 192.168.1.0/24 കാണിച്ചിരിക്കുന്നതുപോലെ.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

പ്രത്യേക കോൺഫിഗറേഷൻ ഓപ്uഷനുകൾ ആവശ്യമുള്ള ഹോസ്റ്റുകൾ ഹോസ്റ്റ് സ്റ്റേറ്റ്uമെന്റുകളിൽ ലിസ്റ്റ് ചെയ്യാമെന്നത് ശ്രദ്ധിക്കുക (dhcpd.conf മാൻ പേജ് കാണുക).

ഇപ്പോൾ നിങ്ങൾ നിങ്ങളുടെ ഡിഎച്ച്സിപി സെർവർ ഡെമൺ ക്രമീകരിച്ചുകഴിഞ്ഞു, നിങ്ങൾ ശരാശരി സമയത്തേക്ക് സേവനം ആരംഭിക്കുകയും അടുത്ത സിസ്റ്റം ബൂട്ടിൽ നിന്ന് അത് സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും വേണം, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

------------ On CentOS ------------ 
# systemctl start dhcpd
# systemctl enable dhcpd
# systemctl enable dhcpd

------------ On Ubuntu ------------
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

അടുത്തതായി, പോർട്ട് 67/UDP-ൽ ശ്രവിക്കുന്ന ഫയർവാളിലെ DHCP ഡെമണിലേക്കുള്ള അഭ്യർത്ഥനകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് അനുവദിക്കുക.

------------ On CentOS ------------ 
# firewall-cmd --zone=public --permanent --add-service=dhcp
# firewall-cmd --reload 

#------------ On Ubuntu ------------
$ sudo ufw allow 67/udp
$ sudo ufw reload

DHCP ക്ലയന്റുകൾ ക്രമീകരിക്കുന്നു

അവസാനമായി, DHCP സെർവർ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് നിങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്. നെറ്റ്uവർക്കിലെ കുറച്ച് ക്ലയന്റ് മെഷീനുകളിലേക്ക് ലോഗിൻ ചെയ്uത് സെർവറിൽ നിന്ന് ഐപി വിലാസങ്ങൾ സ്വയമേവ സ്വീകരിക്കുന്നതിന് അവയെ കോൺഫിഗർ ചെയ്യുക.

ക്ലയന്റുകൾക്ക് IP വിലാസങ്ങൾ സ്വയമേവ സ്വീകരിക്കുന്ന ഇന്റർഫേസിനായി ഉചിതമായ കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്uക്കരിക്കുക.

CentOS-ൽ, ഇന്റർഫേസ് കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/sysconfig/network-scripts/ എന്നതിൽ സ്ഥിതി ചെയ്യുന്നു.

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

ചുവടെയുള്ള ഓപ്ഷനുകൾ ചേർക്കുക:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

ഫയൽ സംരക്ഷിച്ച് നെറ്റ്uവർക്ക് സേവനം പുനരാരംഭിക്കുക (അല്ലെങ്കിൽ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക).

# systemctl restart network

ഉബുണ്ടു 16.04-ൽ, /etc/network/interfaces എന്ന കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾക്ക് എല്ലാ ഇന്റർഫേസും കോൺഫിഗർ ചെയ്യാം.

   
$ sudo vi /etc/network/interfaces

അതിൽ ഈ വരികൾ ചേർക്കുക:

auto  eth0
iface eth0 inet dhcp

ഫയൽ സംരക്ഷിച്ച് നെറ്റ്uവർക്ക് സേവനങ്ങൾ പുനരാരംഭിക്കുക (അല്ലെങ്കിൽ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക).

$ sudo systemctl restart networking

ഉബുണ്ടു 18.04-ൽ നെറ്റ്uപ്ലാൻ പ്രോഗ്രാമാണ് നെറ്റ്uവർക്കിംഗ് നിയന്ത്രിക്കുന്നത്. ഉദാഹരണത്തിന് /etc/netplan/ എന്ന ഡയറക്uടറിക്ക് കീഴിൽ നിങ്ങൾ ഉചിതമായ ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്.

$ sudo vim /etc/netplan/01-netcfg.yaml 

തുടർന്ന് ഒരു പ്രത്യേക ഇന്റർഫേസിന് കീഴിൽ dhcp4 പ്രവർത്തനക്ഷമമാക്കുക, ഉദാഹരണത്തിന് ഇഥർനെറ്റുകൾക്ക് കീഴിൽ, ens0, കൂടാതെ സ്റ്റാറ്റിക് ഐപിയുമായി ബന്ധപ്പെട്ട കോൺഫിഗറേഷനുകൾ കമന്റ് ചെയ്യുക:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

മാറ്റങ്ങൾ സംരക്ഷിച്ച് മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo netplan apply 

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

$ man dhcpd
$ man dhcpd.conf

ഈ ലേഖനത്തിൽ, CentOS, Ubuntu Linux വിതരണങ്ങളിൽ ഒരു DHCP സെർവർ എങ്ങനെ ക്രമീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് ഏതെങ്കിലും പോയിന്റിൽ കൂടുതൽ വ്യക്തത ആവശ്യമുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ഒരു ചോദ്യം ചോദിക്കാം അല്ലെങ്കിൽ നിങ്ങളുടെ അഭിപ്രായങ്ങൾ ഞങ്ങളുമായി പങ്കിടുക.