Hvernig á að setja upp DHCP netþjón og viðskiptavin á CentOS og Ubuntu


DHCP (stutt fyrir Dynamic Host Configuration Protocol) er samskiptareglur biðlara/miðlara sem gerir þjóni kleift að úthluta sjálfkrafa IP tölu og öðrum tengdum stillingarbreytum (svo sem undirnetmaska og sjálfgefna gátt) til biðlara á neti.

DHCP er mikilvægt vegna þess að það kemur í veg fyrir að kerfis- eða netkerfisstjóri geti stillt IP-tölur handvirkt fyrir nýjar tölvur sem bætt er við netið eða tölvur sem eru fluttar frá einu undirneti í annað.

IP vistfangið sem DHCP miðlari úthlutar til DHCP biðlara er á \leigusamningi, leigutíminn er venjulega mismunandi eftir því hversu lengi biðlaratölvan er líkleg til að krefjast tengingar eða DHCP stillingar.

Í þessari grein munum við útskýra hvernig á að stilla DHCP netþjón í CentOS og Ubuntu Linux dreifingum til að úthluta IP tölu sjálfkrafa til biðlara vél.

Uppsetning DHCP Server í CentOS og Ubuntu

DCHP miðlara pakkinn er fáanlegur í opinberum geymslum almennra Linux dreifinga, uppsetningin er frekar auðveld, einfaldlega keyrðu eftirfarandi skipun.

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

Þegar uppsetningunni er lokið skaltu stilla viðmótið sem þú vilt að DHCP-púkinn þjóni beiðnum á í stillingarskránni /etc/default/isc-dhcp-server eða /etc/sysconfig/dhcpd.

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

Til dæmis, ef þú vilt að DHCPD púkinn hlusti á eth0, stilltu hann með eftirfarandi tilskipun.

DHCPDARGS=”eth0”

Vistaðu skrána og hættu.

Stilla DHCP Server í CentOS og Ubuntu

Aðal DHCP stillingarskráin er staðsett á /etc/dhcp/dhcpd.conf, sem ætti að innihalda stillingar fyrir hvað á að gera, hvar á að gera eitthvað og allar netfæribreytur til að veita viðskiptavinum.

Þessi skrá samanstendur í grundvallaratriðum af lista yfir staðhæfingar sem eru flokkaðar í tvo víðtæka flokka:

  • Almennar færibreytur: tilgreindu hvernig á að framkvæma verkefni, hvort á að framkvæma verkefni eða hvaða netstillingarfæribreytur á að veita DHCP biðlaranum.
  • Yfirlýsingar: skilgreindu svæðisfræði netkerfisins, ástand viðskiptavinur er í, bjóðu upp heimilisföng fyrir viðskiptavinina, eða notaðu hóp færibreyta á hóp yfirlýsinga.

Nú skaltu opna og breyta stillingarskránni til að stilla DHCP netþjóninn þinn.

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

Byrjaðu á því að skilgreina alþjóðlegu færibreyturnar sem eru sameiginlegar fyrir öll studd net, efst í skránni. Þau munu gilda um allar yfirlýsingar:

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

Næst þarftu að skilgreina undirnet fyrir innra undirnet, þ.e. 192.168.1.0/24 eins og sýnt er.

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

Athugaðu að hýsingar sem krefjast sérstakra stillingarvalkosta geta verið skráðir í hýsilyfirlýsingum (sjá dhcpd.conf mannsíðuna).

Nú þegar þú hefur stillt DHCP miðlara púkinn þinn þarftu að ræsa þjónustuna í meðaltíma og gera henni kleift að byrja sjálfkrafa frá næstu kerfisræsingu og athuga hvort hún sé í gangi með eftirfarandi skipunum.

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

Næst skaltu leyfa beiðnir til DHCP-púksins á Firewall, sem hlustar á port 67/UDP, með því að keyra.

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

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

Stilla DHCP viðskiptavini

Að lokum þarftu að prófa hvort DHCP þjónninn virki vel. Skráðu þig inn á nokkrar biðlaravélar á netinu og stilltu þær þannig að þær fái sjálfkrafa IP-tölur frá þjóninum.

Breyttu viðeigandi stillingarskrá fyrir viðmótið sem viðskiptavinirnir munu sjálfkrafa taka á móti IP tölum.

Á CentOS, viðmótsstillingarskrárnar voru staðsettar á /etc/sysconfig/network-scripts/.

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

Bættu við valkostunum hér að neðan:

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

Vistaðu skrána og endurræstu netþjónustuna (eða endurræstu kerfið).

# systemctl restart network

Í Ubuntu 16.04 geturðu stillt öll viðmót í stillingarskránni /etc/network/interfaces.

   
$ sudo vi /etc/network/interfaces

Bættu þessum línum við:

auto  eth0
iface eth0 inet dhcp

Vistaðu skrána og endurræstu netþjónustu (eða endurræstu kerfið).

$ sudo systemctl restart networking

Í Ubuntu 18.04 er netkerfi stjórnað af Netplan forritinu. Þú þarft að breyta viðeigandi skrá undir möppunni /etc/netplan/, til dæmis.

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

Virkjaðu síðan dhcp4 undir tilteknu viðmóti, til dæmis undir ethernets, ens0, og skrifaðu athugasemdir við fastar IP tengdar stillingar:

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

Vistaðu breytingarnar og keyrðu eftirfarandi skipun til að framkvæma breytingarnar.

$ sudo netplan apply 

Fyrir frekari upplýsingar, sjáðu dhcpd og dhcpd.conf man síðurnar.

$ man dhcpd
$ man dhcpd.conf

Í þessari grein höfum við útskýrt hvernig á að stilla DHCP netþjón í CentOS og Ubuntu Linux dreifingum. Ef þú þarft frekari skýringar á einhverju atriði geturðu spurt spurninga í gegnum athugasemdaformið hér að neðan eða einfaldlega deilt athugasemdum þínum með okkur.