कैसे DHCP सर्वर और क्लाइंट को CentOS और Ubuntu पर सेटअप करें


डीएचसीपी (शॉर्ट के लिए डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल ) एक क्लाइंट/सर्वर प्रोटोकॉल है जो एक सर्वर को आईपी पते और अन्य संबंधित कॉन्फ़िगरेशन मापदंडों (जैसे सबनेट मास्क) को स्वचालित रूप से असाइन करने में सक्षम बनाता है। और एक नेटवर्क पर एक ग्राहक के लिए डिफ़ॉल्ट गेटवे)।

डीएचसीपी महत्वपूर्ण है क्योंकि यह सिस्टम या नेटवर्क व्यवस्थापक को नेटवर्क या कंप्यूटर में जोड़े गए नए कंप्यूटरों के लिए मैन्युअल रूप से आईपी पते को कॉन्फ़िगर करने से रोकता है जिन्हें एक सबनेट से दूसरे में ले जाया जाता है।

एक डीएचसीपी सर्वर द्वारा एक डीएचसीपी क्लाइंट को सौंपा गया आईपी पता एक "लीज" पर है, लीज का समय आम तौर पर कितने समय के आधार पर बदलता है क्लाइंट कंप्यूटर को कनेक्शन या डीएचसीपी कॉन्फ़िगरेशन की आवश्यकता होती है।

इस लेख में, हम बताएंगे कि कैसे एक डीएचसीपी सर्वर को सेंटोस और उबंटू लिनक्स वितरण में कॉन्फ़िगर किया जा सकता है ताकि एक ग्राहक मशीन को स्वचालित रूप से आईपी पता असाइन किया जा सके।

CentOS और Ubuntu में DHCP सर्वर स्थापित करना

DCHP सर्वर पैकेज मुख्यधारा लिनक्स वितरण के आधिकारिक रिपॉजिटरी में उपलब्ध है, स्थापित करना काफी आसान है, बस निम्नलिखित कमांड चलाएं।

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

एक बार इंस्टॉलेशन पूर्ण हो जाने के बाद, उस इंटरफ़ेस को कॉन्फ़िगर करें जिस पर आप चाहते हैं कि DHCP डेमन कॉन्फ़िगरेशन फ़ाइल में अनुरोधों को पूरा करने के लिए /etc/default/isc-dhcp- सर्वर या >/etc/sysconfig/dhcpd

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

उदाहरण के लिए, यदि आप eth0 सुनने के लिए DHCPD डेमॉन चाहते हैं, तो इसे निम्न निर्देश का उपयोग करके सेट करें।

DHCPDARGS=”eth0”

फ़ाइल सहेजें और बाहर निकलें।

CentOS और Ubuntu में DHCP सर्वर को कॉन्फ़िगर करना

मुख्य डीएचसीपी कॉन्फ़िगरेशन फ़ाइल <कोड> /etc/dhcp/dhcpd.conf पर स्थित है, जिसमें कुछ करने के लिए सेटिंग्स होनी चाहिए, जहां कुछ करने के लिए और सभी आवश्यक पैरामीटर प्रदान करने के लिए ग्राहकों के लिए।

यह फ़ाइल मूल रूप से दो व्यापक श्रेणियों में वर्गीकृत कथनों की एक सूची में शामिल है:

  • Global parameters: specify how to carry out a task, whether to carry out a task, or what network configuration parameters to provide to the DHCP client.
  • Declarations: define the network topology, state a clients is in, offer addresses for the clients, or apply a group of parameters to a group of declarations.

अब, अपने डीएचसीपी सर्वर को कॉन्फ़िगर करने के लिए कॉन्फ़िगरेशन फ़ाइल खोलें और संपादित करें।

------------ 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				

फ़ाइल के शीर्ष पर वैश्विक मापदंडों को परिभाषित करके प्रारंभ करें जो सभी समर्थित नेटवर्क के लिए सामान्य हैं। वे सभी घोषणाओं पर लागू होंगे:

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

अगला, आपको आंतरिक सबनेट के लिए एक उप-नेटवर्क को परिभाषित करने की आवश्यकता है यानी 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;
}

ध्यान दें कि जिन होस्टों को विशेष कॉन्फ़िगरेशन विकल्पों की आवश्यकता होती है उन्हें होस्ट स्टेटमेंट में सूचीबद्ध किया जा सकता है ( 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 को सुनता है, चलाकर।

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

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

डीएचसीपी ग्राहकों को कॉन्फ़िगर करना

अंत में, आपको परीक्षण करने की आवश्यकता है कि क्या डीएचसीपी सर्वर ठीक काम कर रहा है। नेटवर्क पर कुछ क्लाइंट मशीनों पर लॉगऑन करें और सर्वर से स्वचालित रूप से आईपी पते प्राप्त करने के लिए उन्हें कॉन्फ़िगर करें।

इंटरफ़ेस के लिए उपयुक्त कॉन्फ़िगरेशन फ़ाइल को संशोधित करें, जिस पर ग्राहक आईपी पते को स्वतः प्राप्त करेंगे।

CentOS पर, इंटरफ़ेस कॉन्फ़िग /etc/sysconfig/network-script/ पर स्थित फ़ाइलों को खाता है।

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

नीचे दिए गए विकल्प जोड़ें:

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

फ़ाइल को सहेजें और नेटवर्क सेवा को पुनरारंभ करें (या सिस्टम को रिबूट करें)।

# systemctl restart network

Ubuntu 16.04 पर, आप सभी फ़ाइल को कॉन्फ़िगर कर सकते हैं कॉन्फ़िगर फ़ाइल /etc/नेटवर्क/इंटरफेस

   
$ sudo vi /etc/network/interfaces

इसमें इन पंक्तियों को जोड़ें:

auto  eth0
iface eth0 inet dhcp

फ़ाइल को सहेजें और नेटवर्क सेवाओं को पुनः आरंभ करें (या सिस्टम को रिबूट करें)।

$ sudo systemctl restart networking

Ubuntu 18.04 पर, नेटप्लान प्रोग्राम द्वारा नेटवर्किंग को नियंत्रित किया जाता है। आपको उदाहरण के लिए निर्देशिका /etc/netplan/ के तहत उपयुक्त फ़ाइल को संपादित करने की आवश्यकता है।

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

फिर ई-बुकसेट , ens0 के तहत उदाहरण के लिए एक विशिष्ट इंटरफ़ेस के तहत dhcp4 सक्षम करें, और स्थिर आईपी से संबंधित कॉन्फ़िगरेशन टिप्पणी करें:

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

परिवर्तनों को सहेजें और परिवर्तनों को प्रभावित करने के लिए निम्न आदेश चलाएँ।

$ sudo netplan apply 

अधिक जानकारी के लिए, dhcpd और dhcpd.conf मैन पेज देखें।

$ man dhcpd
$ man dhcpd.conf

इस लेख में, हमने समझाया है कि कैसे CentOS और Ubuntu लिनक्स वितरण में डीएचसीपी सर्वर को कॉन्फ़िगर किया जाए। यदि आपको किसी बिंदु पर अधिक स्पष्टीकरण की आवश्यकता है, तो आप नीचे दिए गए फीडबैक फॉर्म के माध्यम से एक प्रश्न पूछ सकते हैं, या बस हमारे साथ अपनी टिप्पणी साझा कर सकते हैं।