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.