Kako namestiti strežnik DHCP v Ubuntu in Debian


Protokol za dinamično konfiguracijo gostitelja (DHCP) je omrežni protokol, ki se uporablja strežnikom, da gostiteljskim računalnikom samodejno dodelijo naslove IP in povezane omrežne konfiguracije.

Naslov IP, ki ga strežnik DHCP dodeli odjemalcu DHCP, je v zakupu, čas zakupa se običajno razlikuje, odvisno od tega, kako dolgo bo odjemalski računalnik verjetno zahteval povezavo ali konfiguracijo DHCP.

Sledi kratek opis, kako DHCP dejansko deluje:

  • Ko se odjemalec (ki je konfiguriran za uporabo DHCP) in povezan v omrežje, zažene, pošlje paket DHCPDISCOVER strežniku DHCP.
  • Ko strežnik DHCP prejme paket zahteve DHCPDISCOVER, odgovori s paketom DHCPOFFER.
  • Nato odjemalec prejme paket DHCPOFFER in strežniku pošlje paket DHCPREQUEST, ki kaže, da je pripravljen za sprejem informacij o omrežni konfiguraciji, ki jih vsebuje paket DHCPOFFER.
  • Na koncu, ko strežnik DHCP od odjemalca prejme paket DHCPREQUEST, pošlje paket DHCPACK, ki kaže, da odjemalec zdaj sme uporabljati IP naslov, ki mu je dodeljen.

V tem članku vam bomo pokazali, kako nastaviti strežnik DHCP v Ubuntu/Debian Linux, in z ukazom sudo zagnali vse ukaze za pridobitev korenskih uporabniških pravic.

Za to nastavitev bomo uporabili naslednje preskusno okolje.

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

1. korak: Namestitev strežnika DHCP v Ubuntu

1. Zaženite spodnji ukaz, da namestite strežniški paket DCHP, ki je bil prej znan kot dhcp3-strežnik.

$ sudo apt install isc-dhcp-server

2. Ko se namestitev konča, uredite datoteko/etc/default/isc-dhcp-server, da določite vmesnike, ki naj jih DHCPD uporablja za strežbo zahtev DHCP, z možnostjo INTERFACES

Če na primer želite, da demon DHCPD posluša eth0 , ga nastavite tako:

INTERFACES="eth0"

Naučite se tudi, kako konfigurirati statični naslov IP za zgornji vmesnik.

2. korak: Konfiguriranje strežnika DHCP v Ubuntuju

3. Glavna konfiguracijska datoteka DHCP je /etc/dhcp/dhcpd.conf , tu morate dodati vse podatke o omrežju, ki jih želite poslati strankam.

V konfiguracijski datoteki DHCP sta opredeljeni dve vrsti stavkov, in sicer:

  • parametri - določite, kako izvesti nalogo, ali jo izvesti ali katere možnosti omrežne konfiguracije poslati odjemalcu DHCP.
  • deklaracije - definirajte omrežno topologijo, navedite odjemalce, ponudite naslove za odjemalce ali uporabite skupino parametrov za skupino deklaracij.

4. Zdaj odprite in spremenite glavno konfiguracijsko datoteko, določite možnosti strežnika DHCP:

$ sudo vi /etc/dhcp/dhcpd.conf 

Na vrh datoteke nastavite naslednje globalne parametre, ki bodo veljali za vse spodnje izjave (določite vrednosti, ki veljajo za vaš scenarij):

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. Zdaj definirajte podomrežje; tu bomo nastavili DHCP za omrežje LAN 192.168.10.0/24 (uporabite parametre, ki veljajo za vaš scenarij).

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

3. korak: Konfigurirajte statični IP na odjemalskem računalniku DHCP

6. Če želite določenemu odjemalskemu računalniku dodeliti fiksni (statični) naslov IP, dodajte spodnji razdelek, kjer morate izrecno navesti, da sta to naslovi MAC in IP, ki naj bo statično dodeljen:

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

Datoteko shranite in zaprite.

7. Nato zaenkrat zaženite storitev DHCP in omogočite, da se samodejno zažene od naslednjega zagona sistema, tako:

------------ 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. Nato ne pozabite dovoliti storitve DHCP (demon DHCPD posluša na vratih 67/UDP) na požarnem zidu, kot je prikazano spodaj:

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

4. korak: Konfiguriranje odjemalskih naprav DHCP

9. Na tej točki lahko nastavite računalnike odjemalcev v omrežju tako, da samodejno prejemajo naslove IP s strežnika DHCP.

Prijavite se v odjemalske računalnike in uredite konfiguracijsko datoteko Ethernet vmesnika na naslednji način (upoštevajte ime/številko vmesnika):

$ sudo vi /etc/network/interfaces

In določite možnosti spodaj:

auto  eth0
iface eth0 inet dhcp

Shranite datoteko in zapustite. In tako znova zaženite omrežne storitve (ali znova zaženite sistem):

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

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

Druga možnost je, da za izvajanje nastavitev uporabite grafični uporabniški vmesnik na namizju, nastavite način na Samodejno (DHCP), kot je prikazano na spodnjem posnetku zaslona (namizje Fedora 25).

Če so vse nastavitve pravilno konfigurirane, bi morala vaša odjemalska naprava samodejno prejemati naslove IP s strežnika DHCP.

To je to! V tej vadnici smo vam pokazali, kako nastaviti strežnik DHCP v Ubuntu/Debian. Delite svoje misli z nami v spodnjem oddelku za povratne informacije. Če uporabljate distribucijo, ki temelji na Fedori, preberite navodila za nastavitev strežnika DHCP v CentOS/RHEL.