Hvernig á að setja upp DHCP netþjón í Ubuntu og Debian


Dynamic Host Configuration Protocol (DHCP) er netsamskiptareglur sem eru notaðar til að gera hýsingartölvum kleift að fá sjálfkrafa úthlutað IP tölum og tengdum netstillingum frá netþjóni.

IP vistfangið sem DHCP þjónn úthlutar til DHCP biðlara er á „leigusamningi“, leigutíminn er venjulega breytilegur eftir því hversu lengi biðlaratölva er líkleg til að krefjast tengingarinnar eða DHCP stillingar.

Eftirfarandi er stutt lýsing á því hvernig DHCP virkar í raun:

  • Þegar biðlari (sem er stilltur til að nota DHCP) og tengdur við net ræsist, sendir hann DHCPDISCOVER pakka til DHCP þjónsins.
  • Þegar DHCP þjónninn fær DHCPDISCOVER beiðnipakkann svarar hann með DHCPOFFER pakka.
  • Þá fær viðskiptavinurinn DHCPOFFER pakkann og hann sendir DHCPREQUEST pakka til þjónsins sem sýnir að hann er tilbúinn til að taka á móti netstillingarupplýsingunum sem gefnar eru upp í DHCPOFFER pakkanum.
  • Að lokum, eftir að DHCP þjónninn fær DHCPREQUEST pakkann frá biðlaranum, sendir hann DHCPACK pakkann sem sýnir að biðlarinn hefur nú leyfi til að nota IP töluna sem honum er úthlutað.

Í þessari grein munum við sýna þér hvernig á að setja upp DHCP netþjón í Ubuntu/Debian Linux, og við munum keyra allar skipanir með sudo skipuninni til að fá rót notendaréttindi.

Við ætlum að nota eftirfarandi prófunarumhverfi fyrir þessa uppsetningu.

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

Skref 1: Uppsetning DHCP Server í Ubuntu

1. Keyrðu skipunina hér að neðan til að setja upp DCHP miðlara pakkann, sem áður var þekktur sem dhcp3-þjónn.

$ sudo apt install isc-dhcp-server

2. Þegar uppsetningunni er lokið, breyttu skránni /etc/default/isc-dhcp-server til að skilgreina viðmótin sem DHCPD ætti að nota til að þjóna DHCP beiðnum, með VENTINUM valkostinum.

Til dæmis, ef þú vilt að DHCPD púkinn hlusti á eth0, stilltu hann þannig:

INTERFACES="eth0"

Og lærðu líka hvernig á að stilla fasta IP tölu fyrir viðmótið hér að ofan.

Skref 2: Stilla DHCP Server í Ubuntu

3. Aðal DHCP stillingarskráin er /etc/dhcp/dhcpd.conf, þú verður að bæta við öllum netupplýsingum þínum til að senda til viðskiptavina hér.

Og það eru tvær tegundir af fullyrðingum skilgreindar í DHCP stillingarskránni, þetta eru:

  • færibreytur – tilgreindu hvernig á að framkvæma verkefni, hvort framkvæma eigi verkefni eða hvaða netstillingarmöguleika á að senda til DHCP biðlarans.
  • yfirlýsingar – skilgreindu svæðisfræði netkerfisins, tilgreindu viðskiptavinina, bjóðu upp heimilisföng fyrir viðskiptavinina eða notaðu hóp færibreyta á hóp yfirlýsingar.

4. Nú, opnaðu og breyttu aðalstillingarskránni, skilgreindu valkosti DHCP netþjónsins:

$ sudo vi /etc/dhcp/dhcpd.conf 

Stilltu eftirfarandi alþjóðlegu færibreytur efst í skránni, þær munu gilda um allar yfirlýsingarnar hér að neðan (tilgreindu gildi sem eiga við um atburðarásina þína):

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. Skilgreindu nú undirnet; hér munum við setja upp DHCP fyrir 192.168.10.0/24 LAN net (notaðu færibreytur sem eiga við um atburðarásina þína).

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

Skref 3: Stilltu Static IP á DHCP viðskiptavinarvél

6. Til að úthluta fastri (stöðugri) IP tölu á tiltekna biðlaratölvu skaltu bæta við hlutanum hér að neðan þar sem þú þarft að tilgreina sérstaklega MAC vistföng hennar og IP sem á að úthluta á kyrrstöðu:

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

Vistaðu skrána og lokaðu henni.

7. Næst skaltu ræsa DHCP þjónustuna í bili og gera henni kleift að ræsast sjálfkrafa frá næstu kerfisræsingu, svona:

------------ 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. Næst skaltu ekki gleyma að leyfa DHCP þjónustu (DHCP púkinn hlustar á höfn 67/UDP) á eldvegg eins og hér að neðan:

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

Skref 4: Stilla DHCP biðlaravélar

9. Á þessum tímapunkti geturðu stillt tölvur viðskiptavina þinna á netinu þannig að þær fái sjálfkrafa IP tölur frá DHCP þjóninum.

Skráðu þig inn á biðlaratölvurnar og breyttu stillingarskránni fyrir Ethernet-viðmótið sem hér segir (taktu eftir nafni/númeri viðmóts):

$ sudo vi /etc/network/interfaces

Og skilgreindu valkostina hér að neðan:

auto  eth0
iface eth0 inet dhcp

Vistaðu skrána og hættu. Og endurræstu netþjónustu eins og svo (eða endurræstu kerfið):

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

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

Að öðrum kosti, notaðu GUI á skjáborðsvél til að framkvæma stillingarnar, stilltu aðferðina á Sjálfvirk (DHCP) eins og sýnt er á skjámyndinni hér að neðan (Fedora 25 skjáborð).

Á þessum tímapunkti, ef allar stillingar eru rétt stilltar, ætti biðlaravélin þín að fá IP tölur sjálfkrafa frá DHCP þjóninum.

Það er það! Í þessari kennslu sýndum við þér hvernig á að setja upp DHCP netþjón í Ubuntu/Debian. Deildu hugsunum þínum með okkur í gegnum athugasemdahlutann hér að neðan. Ef þú ert að nota Fedora byggða dreifingu skaltu fara í gegnum hvernig á að setja upp DHCP netþjón í CentOS/RHEL.