ഉബുണ്ടുവിലും ഡെബിയനിലും ഒരു DHCP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

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

DHCP യഥാർത്ഥത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന്റെ ദ്രുത വിവരണമാണ് ഇനിപ്പറയുന്നത്:

  • ഒരു ക്ലയന്റ് (അത് ഡിഎച്ച്uസിപി ഉപയോഗിക്കുന്നതിനായി കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു) ഒരു നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്uതുകഴിഞ്ഞാൽ, അത് ഡിഎച്ച്uസിപി സെർവറിലേക്ക് ഒരു ഡിഎച്ച്uസിപിഡിസ്uകവർ പാക്കറ്റ് അയയ്uക്കുന്നു.
  • DHCP സെർവറിന് DHCPDISCOVER അഭ്യർത്ഥന പാക്കറ്റ് ലഭിക്കുമ്പോൾ, അത് DHCPOFFER പാക്കറ്റ് ഉപയോഗിച്ച് മറുപടി നൽകുന്നു.
  • പിന്നെ ക്ലയന്റിന് DHCPOFFER പാക്കറ്റ് ലഭിക്കുന്നു, അത് DHCPOFFER പാക്കറ്റിൽ നൽകിയിരിക്കുന്ന നെറ്റ്uവർക്ക് കോൺഫിഗറേഷൻ വിവരങ്ങൾ സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് കാണിക്കുന്ന ഒരു DHCPREQUEST പാക്കറ്റ് സെർവറിലേക്ക് അയയ്ക്കുന്നു.
  • അവസാനം, DHCP സെർവറിന് ക്ലയന്റിൽ നിന്ന് DHCPREQUEST പാക്കറ്റ് ലഭിച്ച ശേഷം, അത് ക്ലയന്റിന് നൽകിയിരിക്കുന്ന IP വിലാസം ഉപയോഗിക്കാൻ ഇപ്പോൾ അനുമതിയുണ്ടെന്ന് കാണിക്കുന്ന DHCPACK പാക്കറ്റ് അയയ്ക്കുന്നു.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു/ഡെബിയൻ ലിനക്സിൽ ഒരു ഡിഎച്ച്സിപി സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം, കൂടാതെ റൂട്ട് യൂസർ പ്രിവിലേജുകൾ നേടുന്നതിനായി ഞങ്ങൾ എല്ലാ കമാൻഡുകളും സുഡോ കമാൻഡ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കും.

ഈ സജ്ജീകരണത്തിനായി ഞങ്ങൾ ഇനിപ്പറയുന്ന ടെസ്റ്റിംഗ് എൻവയോൺമെന്റ് ഉപയോഗിക്കാൻ പോകുന്നു.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

ഘട്ടം 1: ഉബുണ്ടുവിൽ DHCP സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. മുമ്പ് dhcp3-server എന്നറിയപ്പെട്ടിരുന്ന DCHP സെർവർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt install isc-dhcp-server

2. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, ഡിഎച്ച്സിപി അഭ്യർത്ഥനകൾ നൽകുന്നതിന് ഇന്റർഫേസ് ഓപ്uഷൻ ഉപയോഗിച്ച് DHCPD ഉപയോഗിക്കേണ്ട ഇന്റർഫേസുകൾ നിർവചിക്കുന്നതിനായി ഫയൽ /etc/default/isc-dhcp-server എഡിറ്റ് ചെയ്യുക.

ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് DHCPD ഡെമൺ eth0-ൽ കേൾക്കണമെങ്കിൽ, ഇതുപോലെ സജ്ജമാക്കുക:

INTERFACES="eth0"

മുകളിലുള്ള ഇന്റർഫേസിനായി ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം എങ്ങനെ ക്രമീകരിക്കാമെന്നും പഠിക്കുക.

ഘട്ടം 2: ഉബുണ്ടുവിൽ DHCP സെർവർ ക്രമീകരിക്കുന്നു

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

കൂടാതെ, DHCP കോൺഫിഗറേഷൻ ഫയലിൽ രണ്ട് തരത്തിലുള്ള പ്രസ്താവനകൾ നിർവചിച്ചിരിക്കുന്നു, ഇവയാണ്:

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

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

$ sudo vi /etc/dhcp/dhcpd.conf 

ഫയലിന്റെ മുകളിൽ ഇനിപ്പറയുന്ന ആഗോള പാരാമീറ്ററുകൾ സജ്ജമാക്കുക, അവ ചുവടെയുള്ള എല്ലാ പ്രഖ്യാപനങ്ങൾക്കും ബാധകമാകും (നിങ്ങളുടെ സാഹചര്യത്തിന് ബാധകമായ മൂല്യങ്ങൾ വ്യക്തമാക്കുക):

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

5. ഇപ്പോൾ, ഒരു സബ്uനെറ്റ്uവർക്ക് നിർവ്വചിക്കുക; ഇവിടെ, ഞങ്ങൾ 192.168.10.0/24 LAN നെറ്റ്uവർക്കിനായി DHCP സജ്ജീകരിക്കും (നിങ്ങളുടെ സാഹചര്യത്തിന് ബാധകമായ പാരാമീറ്ററുകൾ ഉപയോഗിക്കുക).

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

ഘട്ടം 3: ഡിഎച്ച്സിപി ക്ലയന്റ് മെഷീനിൽ സ്റ്റാറ്റിക് ഐപി കോൺഫിഗർ ചെയ്യുക

6. ഒരു നിർദ്ദിഷ്uട ക്ലയന്റ് കമ്പ്യൂട്ടറിലേക്ക് ഒരു നിശ്ചിത (സ്റ്റാറ്റിക്) ഐപി വിലാസം നൽകുന്നതിന്, അതിന്റെ MAC വിലാസങ്ങളും സ്ഥിരമായി അസൈൻ ചെയ്യേണ്ട IP-യും വ്യക്തമായി വ്യക്തമാക്കേണ്ട വിഭാഗം ചുവടെ ചേർക്കുക:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

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

7. അടുത്തതായി, തൽക്കാലം DHCP സേവനം ആരംഭിക്കുക, അടുത്ത സിസ്റ്റം ബൂട്ടിൽ നിന്ന് സ്വയമേവ ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കുക, അതുപോലെ:

------------ SystemD ------------ 
$ sudo systemctl start isc-dhcp-server.service
$ sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
$ sudo service isc-dhcp-server.service start
$ sudo service isc-dhcp-server.service enable

8. അടുത്തതായി, താഴെ പറയുന്നതുപോലെ ഫയർവാളിൽ DHCP സേവനം (DHCPD ഡെമൺ പോർട്ട് 67/UDP യിൽ കേൾക്കുന്നു) അനുവദിക്കാൻ മറക്കരുത്:

$ sudo ufw allow  67/udp
$ sudo ufw reload
$ sudo ufw show

ഘട്ടം 4: DHCP ക്ലയന്റ് മെഷീനുകൾ കോൺഫിഗർ ചെയ്യുന്നു

9. ഈ ഘട്ടത്തിൽ, DHCP സെർവറിൽ നിന്ന് IP വിലാസങ്ങൾ സ്വയമേവ സ്വീകരിക്കുന്നതിനായി നിങ്ങൾക്ക് നെറ്റ്uവർക്കിൽ നിങ്ങളുടെ ക്ലയന്റ് കമ്പ്യൂട്ടറുകൾ കോൺഫിഗർ ചെയ്യാം.

ക്ലയന്റ് കമ്പ്യൂട്ടറുകളിലേക്ക് ലോഗിൻ ചെയ്uത് ഇഥർനെറ്റ് ഇന്റർഫേസ് കോൺഫിഗറേഷൻ ഫയൽ ഇനിപ്പറയുന്ന രീതിയിൽ എഡിറ്റ് ചെയ്യുക (ഇന്റർഫേസിന്റെ പേര്/നമ്പർ ശ്രദ്ധിക്കുക):

$ sudo vi /etc/network/interfaces

കൂടാതെ താഴെയുള്ള ഓപ്ഷനുകൾ നിർവചിക്കുക:

auto  eth0
iface eth0 inet dhcp

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

------------ SystemD ------------ 
$ sudo systemctl restart networking

------------ SysVinit ------------ 
$ sudo service networking restart

പകരമായി, ക്രമീകരണങ്ങൾ നടത്താൻ ഒരു ഡെസ്uക്uടോപ്പ് മെഷീനിൽ GUI ഉപയോഗിക്കുക, താഴെയുള്ള സ്uക്രീൻഷോട്ടിൽ (ഫെഡോറ 25 ഡെസ്uക്uടോപ്പ്) കാണിച്ചിരിക്കുന്നതുപോലെ മെത്തേഡ് ഓട്ടോമാറ്റിക്കായി (DHCP) സജ്ജമാക്കുക.

ഈ ഘട്ടത്തിൽ, എല്ലാ ക്രമീകരണങ്ങളും ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ ക്ലയന്റ് മെഷീന് DHCP സെർവറിൽ നിന്ന് സ്വയമേവ IP വിലാസങ്ങൾ ലഭിക്കുന്നു.

അത്രയേയുള്ളൂ! ഈ ട്യൂട്ടോറിയലിൽ, ഉബുണ്ടു/ഡെബിയനിൽ ഒരു DHCP സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് വിഭാഗം വഴി നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുക. നിങ്ങൾ ഫെഡോറ അധിഷ്uഠിത വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, CentOS/RHEL-ൽ ഒരു DHCP സെർവർ എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിലേക്ക് പോകുക.