DHCP-palvelimen asentaminen Ubuntuun ja Debianiin


DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla isäntätietokoneille voidaan määrittää IP-osoitteet ja niihin liittyvät verkkoasetukset automaattisesti palvelimelta.

DHCP-palvelimen DHCP-asiakkaalle osoittama IP-osoite on "vuokrattu", vuokra-aika vaihtelee normaalisti sen mukaan, kuinka kauan asiakastietokone todennäköisesti edellyttää yhteyttä tai DHCP-määritystä.

Seuraava on lyhyt kuvaus DHCP: n todellisesta toiminnasta:

  • Kun asiakas (joka on määritetty käyttämään DHCP: tä) ja kytketty verkkoon, käynnistyy, se lähettää DHCPDISCOVER-paketin DHCP-palvelimelle.
  • Kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntöpaketin, se vastaa DHCPOFFER-paketilla.
  • Sitten asiakas saa DHCPOFFER-paketin ja lähettää DHCPREQUEST-paketin palvelimelle osoittaen, että se on valmis vastaanottamaan DHCPOFFER-paketissa olevat verkon kokoonpanotiedot.
  • Lopuksi, kun DHCP-palvelin vastaanottaa DHCPREQUEST-paketin asiakkaalta, se lähettää DHCPACK-paketin osoittaen, että asiakas saa nyt käyttää sille osoitettua IP-osoitetta.

Tässä artikkelissa näytämme, kuinka DHCP-palvelin asennetaan Ubuntu/Debian Linuxiin, ja suoritamme kaikki komennot sudo-komennolla juurikäyttäjän oikeuksien saamiseksi.

Aiomme käyttää seuraavia testausympäristöjä tässä asennuksessa.

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

Vaihe 1: DHCP-palvelimen asentaminen Ubuntuun

1. Asenna DCHP-palvelinpaketti, joka tunnettiin aiemmin nimellä dhcp3-server, suorittamalla alla oleva komento.

$ sudo apt install isc-dhcp-server

2. Kun asennus on valmis, muokkaa tiedostoa/etc/default/isc-dhcp-server määrittääkseen liitännät, joita DHCPD: n tulisi käyttää DHCP-pyyntöjen palvelemiseen, valitsemalla LIITÄNNÄT.

Jos esimerkiksi haluat, että DHCPD-daemon kuuntelee tiedostoa eth0 , aseta se näin:

INTERFACES="eth0"

Ja opi myös määrittämään staattinen IP-osoite yllä olevalle käyttöliittymälle.

Vaihe 2: DHCP-palvelimen määrittäminen Ubuntussa

3. Tärkein DHCP-määritystiedosto on /etc/dhcp/dhcpd.conf , sinun on lisättävä kaikki asiakkaillesi lähetettävät verkkotietosi tähän.

Ja DHCP-määritystiedostossa on määritelty kahden tyyppisiä lauseita, nämä ovat:

  • parametrit - määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkon määritysvaihtoehdot lähetetään DHCP-asiakkaalle.
  • ilmoitukset - määritä verkon topologia, ilmoita asiakkaat, tarjoa asiakkaille osoitteet tai käytä parametriryhmää ilmoitusten ryhmään.

4. Avaa ja muokkaa pääasetustiedostoa, määritä DHCP-palvelimen asetukset:

$ sudo vi /etc/dhcp/dhcpd.conf 

Aseta seuraavat yleiset parametrit tiedoston yläosaan, ja ne koskevat kaikkia alla olevia ilmoituksia (määritä skenaarioosi soveltuvat arvot):

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. Määritä nyt aliverkko; tässä asetamme DHCP: n 192.168.10.0/24 LAN-verkolle (käytä skenaarioosi soveltuvia parametreja).

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

Vaihe 3: Määritä staattinen IP DHCP-asiakaslaitteessa

6. Voit määrittää kiinteän (staattisen) IP-osoitteen tietylle asiakastietokoneelle lisäämällä alla olevan osan, jossa sinun on määritettävä nimenomaisesti sen MAC-osoitteet ja staattisesti määritettävä 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;
 }

Tallenna tiedosto ja sulje se.

7. Käynnistä seuraavaksi DHCP-palvelu toistaiseksi ja anna sen käynnistyä automaattisesti seuraavasta järjestelmän käynnistyksestä:

------------ 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. Älä unohda sallia DHCP-palvelua (DHCPD-demoni kuuntelee porttia 67/UDP) palomuurissa seuraavasti:

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

Vaihe 4: DHCP-asiakaskoneiden määrittäminen

9. Tässä vaiheessa voit määrittää verkon asiakastietokoneet vastaanottamaan IP-osoitteita automaattisesti DHCP-palvelimelta.

Kirjaudu asiakastietokoneisiin ja muokkaa Ethernet-liitännän määritystiedostoa seuraavasti (huomioi käyttöliittymän nimi/numero):

$ sudo vi /etc/network/interfaces

Ja määritä alla olevat vaihtoehdot:

auto  eth0
iface eth0 inet dhcp

Tallenna tiedosto ja poistu. Ja käynnistä tällaiset verkkopalvelut uudelleen (tai käynnistä järjestelmä uudelleen):

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

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

Vaihtoehtoisesti voit käyttää asetuksia työpöydän käyttöliittymällä, aseta Menetelmäksi Automaattinen (DHCP) kuten alla olevassa kuvakaappauksessa (Fedora 25 -työpöytä).

Jos kaikki asetukset on määritetty oikein, asiakaskoneesi pitäisi vastaanottaa IP-osoitteita automaattisesti DHCP-palvelimelta.

Se siitä! Tässä opetusohjelmassa näytimme, kuinka DHCP-palvelin asennetaan Ubuntu/Debianissa. Jaa ajatuksesi kanssamme alla olevan palauteosan kautta. Jos käytät Fedora-pohjaista jakelua, tutustu DHCP-palvelimen määrittämiseen CentOS/RHEL: ssä.