CentOS, RHEL, Fedora എന്നിവയിൽ ഒരു DHCP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

ഇതിനർത്ഥം, ഓരോ തവണയും ഒരു ക്ലയന്റ് (നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്uത്) ബൂട്ട് ചെയ്യുമ്പോൾ, അതിന് \ഡൈനാമിക് ഐപി വിലാസം ലഭിക്കുന്നു, ഒരിക്കലും മാറാത്ത സ്റ്റാറ്റിക് ഐപി വിലാസത്തിന് വിപരീതമായി. ഒരു \പാട്ടത്തിൽ, ഒരു ക്ലയന്റ് കണക്ഷൻ അല്ലെങ്കിൽ ഡിഎച്ച്സിപി കോൺഫിഗറേഷൻ ആവശ്യമായി വരാൻ സാധ്യതയുള്ള എത്ര സമയത്തെ ആശ്രയിച്ച് പാട്ട സമയം വ്യത്യാസപ്പെടാം.

ഈ ട്യൂട്ടോറിയലിൽ, CentOS/RHEL, Fedora വിതരണങ്ങളിൽ ഒരു DHCP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിവരിക്കും.

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

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

കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, DHCP എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നമുക്ക് ചുരുക്കമായി വിശദീകരിക്കാം:

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

ഘട്ടം 1: CentOS-ൽ DHCP സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. DCHP ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ നേരായതാണ്, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# yum -y install dhcp

പ്രധാനപ്പെട്ടത്: സിസ്റ്റത്തിൽ ഒന്നിലധികം നെറ്റ്uവർക്ക് ഇന്റർഫേസ് ഘടിപ്പിച്ചിട്ടുണ്ടെന്ന് കരുതുക, എന്നാൽ ഡിഎച്ച്uസിപി സെർവർ ഒരു ഇന്റർഫേസിൽ മാത്രം ആരംഭിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു, ആ ഇന്റർഫേസിൽ മാത്രം ആരംഭിക്കുന്നതിന് ഡിഎച്ച്സിപി സെർവർ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക.

2. ഫയൽ തുറക്കുക /etc/sysconfig/dhcpd, DHCPDARGS-ന്റെ ലിസ്റ്റിലേക്ക് നിർദ്ദിഷ്ട ഇന്റർഫേസിന്റെ പേര് ചേർക്കുക, ഉദാഹരണത്തിന് ഇന്റർഫേസ് eth0 ആണെങ്കിൽ, തുടർന്ന് ചേർക്കുക:

DHCPDARGS=eth0

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

ഘട്ടം 2: CentOS-ൽ DHCP സെർവർ കോൺഫിഗർ ചെയ്യുന്നു

3. തുടക്കക്കാർക്കായി, ഒരു DHCP സെർവർ സജ്ജീകരിക്കുന്നതിന്, ആദ്യ ഘട്ടം dhcpd.conf കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക എന്നതാണ്, കൂടാതെ പ്രധാന DHCP കോൺഫിഗറേഷൻ ഫയൽ സാധാരണയായി /etc/dhcp/dhcpd.conf ആണ് (ഇത് സ്ഥിരസ്ഥിതിയായി ശൂന്യമാണ്), ഇത് ക്ലയന്റുകൾക്ക് അയച്ച എല്ലാ നെറ്റ്uവർക്ക് വിവരങ്ങളും സൂക്ഷിക്കുന്നു.

എന്നിരുന്നാലും, ഒരു സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയൽ /usr/share/doc/dhcp*/dhcpd.conf.sample ഉണ്ട്, ഇത് ഒരു DHCP സെർവർ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ഒരു നല്ല ആരംഭ പോയിന്റാണ്.

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

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

അതിനാൽ, സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയൽ പ്രധാന കോൺഫിഗറേഷൻ ഫയലായി പകർത്തിക്കൊണ്ട് ആരംഭിക്കുക:

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

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

# vi /etc/dhcp/dhcpd.conf 

ഫയലിന്റെ മുകളിൽ എല്ലാ സബ്uനെറ്റ്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;

5. ഇപ്പോൾ, ഒരു സബ്uനെറ്റ്uവർക്ക് നിർവ്വചിക്കുക; ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ 192.168.56.0/24 LAN നെറ്റ്uവർക്കിനായി DHCP കോൺഫിഗർ ചെയ്യും (നിങ്ങളുടെ സാഹചര്യത്തിന് ബാധകമായ പാരാമീറ്ററുകൾ ഉപയോഗിക്കാൻ ഓർമ്മിക്കുക):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

ഘട്ടം 3: ഡിഎച്ച്സിപി ക്ലയന്റിലേക്ക് സ്റ്റാറ്റിക് ഐപി നൽകുക

നെറ്റ്uവർക്കിലെ ഒരു നിർദ്ദിഷ്uട ക്ലയന്റ് കമ്പ്യൂട്ടറിലേക്ക് നിങ്ങൾക്ക് ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം നൽകാം, താഴെയുള്ള വിഭാഗം /etc/dhcp/dhcpd.conf ഫയലിൽ നിർവചിക്കുക, അവിടെ നിങ്ങൾ അതിന്റെ MAC വിലാസങ്ങളും അസൈൻ ചെയ്യേണ്ട ഫിക്സഡ് ഐപിയും വ്യക്തമായി വ്യക്തമാക്കണം:

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

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

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

ശ്രദ്ധിക്കുക: ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് Linux MAC വിലാസം കണ്ടെത്താനോ പ്രദർശിപ്പിക്കാനോ കഴിയും.

# ifconfig -a eth0 | grep HWaddr

6. ഇപ്പോൾ ശരാശരി സമയത്തേക്ക് DHCP സേവനം ആരംഭിക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അടുത്ത സിസ്റ്റം ബൂട്ടിൽ നിന്ന് സ്വയമേവ ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കുക:

---------- On CentOS/RHEL 7 ---------- 
# systemctl start dhcpd
# systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
# service dhcpd start
# chkconfig dhcpd on

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

---------- On CentOS/RHEL 7 ----------
# firewall-cmd --add-service=dhcp --permanent 
# firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save

ഘട്ടം 4: DHCP ക്ലയന്റുകൾ ക്രമീകരിക്കുന്നു

8. ഇപ്പോൾ, DHCP സെർവറിൽ നിന്ന് IP വിലാസങ്ങൾ സ്വയമേവ സ്വീകരിക്കുന്നതിനായി നിങ്ങൾക്ക് നെറ്റ്uവർക്കിൽ നിങ്ങളുടെ ക്ലയന്റുകളെ കോൺഫിഗർ ചെയ്യാം. ക്ലയന്റ് മെഷീനിലേക്ക് ലോഗിൻ ചെയ്uത് ഇഥർനെറ്റ് ഇന്റർഫേസ് കോൺഫിഗറേഷൻ ഫയൽ ഇനിപ്പറയുന്ന രീതിയിൽ പരിഷ്uക്കരിക്കുക (ഇന്റർഫേസിന്റെ പേര്/നമ്പർ എടുക്കരുത്):

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

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

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

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

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

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

---------- On CentOS/RHEL 7 ----------
# systemctl restart network

---------- On CentOS/RHEL 6 ----------
# service network restart

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

നിങ്ങൾക്ക് ഇതും വായിക്കാം:

  1. ഡെബിയൻ ലിനക്സിൽ മൾട്ടിഹോംഡ് ISC DHCP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യാം
  2. നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള 10 ഉപയോഗപ്രദമായ \IP കമാൻഡുകൾ

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