Kuidas installida DHCP-server Ubuntu ja Debianisse


Dünaamiline hosti konfiguratsiooniprotokoll (DHCP) on võrguprotokoll, mida kasutatakse selleks, et hostiarvutitele saaks serverist automaatselt määrata IP-aadressid ja nendega seotud võrgukonfiguratsioonid.

DHCP-serveri poolt DHCP-kliendile määratud IP-aadress on\"renditud", rendiaeg varieerub tavaliselt sõltuvalt sellest, kui kaua kliendiarvuti tõenäoliselt ühendust või DHCP-seadistust vajab.

Järgmine on kiire kirjeldus selle kohta, kuidas DHCP tegelikult töötab:

  • Kui klient (mis on konfigureeritud kasutama DHCP-d) ja on võrku ühendatud, saadab ta DHCP-serverisse DHCPDISCOVER-paketi.
  • Kui DHCP-server võtab vastu päringupaketi DHCPDISCOVER, vastab ta DHCPOFFER-paketiga.
  • Seejärel saab klient DHCPOFFER-paketi ja ta saadab DHCPREQUEST-paketi serverisse, näidates, et ta on valmis vastu võtma DHCPOFFER-paketis toodud võrgu konfiguratsiooniteavet.
  • Lõpuks, kui DHCP-server saab kliendilt DHCPREQUEST-i paketi, saadab ta DHCPACK-paketi, näidates, et kliendil on nüüd lubatud kasutada talle määratud IP-aadressi.

Selles artiklis me näitame teile, kuidas seadistada DHCP-server Ubuntu/Debian Linuxis, ja juurkasutajaõiguste saamiseks käivitame kõik sudo-käsuga käsud.

Selle seadistuse jaoks kasutame järgmist testimiskeskkonda.

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

1. samm: DHCP-serveri installimine Ubuntu

1. DCHP-serveripaketi installimiseks, mida varem nimetati dhcp3-serveriks, käivitage allolev käsk.

$ sudo apt install isc-dhcp-server

2. Kui installimine on lõpule jõudnud, muutke faili/etc/default/isc-dhcp-server, et määratleda liidesed, mida DHCPD peaks DHCP-päringute esitamiseks kasutama, valiku LIIDED.

Näiteks kui soovite, et DHCPD deemon kuulaks rakendust eth0 , määrake see nii:

INTERFACES="eth0"

Samuti saate teada, kuidas ülaltoodud liidese jaoks staatilist IP-aadressi konfigureerida.

2. samm: DHCP-serveri konfigureerimine Ubuntu

3. Peamine DHCP-konfiguratsioonifail on /etc/dhcp/dhcpd.conf , siia peate lisama kogu oma klientidele saadetava võrguteabe.

Ja DHCP konfiguratsioonifailis on määratletud kahte tüüpi avaldusi, need on:

  • parameetrid - täpsustage, kuidas ülesannet täita, kas ülesanne täita või millised võrgu konfiguratsioonivalikud DHCP-kliendile saata.
  • deklaratsioonid - määrake võrgu topoloogia, märkige kliendid, pakkuge klientidele aadresse või rakendage deklaratsioonide rühmale parameetrite rühm.

4. Nüüd avage ja muutke peamist konfiguratsioonifaili, määrake oma DHCP-serveri valikud:

$ sudo vi /etc/dhcp/dhcpd.conf 

Määrake faili ülaosas järgmised üldised parameetrid, need rakenduvad kõigile allpool olevatele deklaratsioonidele (määrake oma stsenaariumi jaoks sobivad väärtused):

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. Nüüd määrake alamvõrk; siin seadistame DHCP-d võrgule 192.168.10.0/24 LAN (kasutage teie stsenaariumi jaoks sobivaid parameetreid).

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. samm: konfigureerige staatiline IP DHCP-kliendimasinas

6. Fikseeritud (staatilise) IP-aadressi määramiseks konkreetsele kliendiarvutile lisage allpool jaotis, kus peate sõnaselgelt määrama oma MAC-aadressid ja staatiliselt määratava IP:

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

Salvestage fail ja sulgege see.

7. Seejärel käivitage DHCP-teenus esialgu ja lubage sellel automaatselt käivituda järgmisest süsteemi käivitamisest:

------------ 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. Järgmisena ärge unustage lubada tulemüüril DHCP-teenust (DHCPD-deemon kuulab sadamas 67/UDP):

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

4. samm: DHCP-klientmasinate konfigureerimine

9. Siinkohal saate konfigureerida võrgus olevad klientide arvutid nii, et nad saaksid automaatselt DHCP-serverilt IP-aadresse.

Logige sisse klientarvutitesse ja muutke Etherneti liidese konfiguratsioonifaili järgmiselt (võtke arvesse liidese nime/numbrit):

$ sudo vi /etc/network/interfaces

Ja määrake järgmised valikud:

auto  eth0
iface eth0 inet dhcp

Salvestage fail ja väljuge. Ja taaskäivitage sellised võrguteenused (või taaskäivitage süsteem):

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

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

Teise võimalusena kasutage seadete tegemiseks lauaarvuti GUI-d, määrake meetodiks Automaatne (DHCP), nagu on näidatud alloleval ekraanipildil (Fedora 25 töölaud).

Kui kõik seaded on õigesti konfigureeritud, peaks teie klient masin IP-aadresse DHCP-serverilt automaatselt vastu võtma.

See on kõik! Selles õpetuses näitasime teile, kuidas seadistada DHCP-server Ubuntu/Debianis. Jagage oma mõtteid meiega allpool oleva tagasiside osa kaudu. Kui kasutate Fedora-põhist levitamist, vaadake, kuidas seadistada CentOS/RHEL-is DHCP-server.