DHCP-palvelimen asentaminen Ubuntuun ja Debianiin


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

DHCP-palvelimen DHCP-asiakkaalle antama IP-osoite on "vuokrasopimuksessa", vuokra-aika vaihtelee tavallisesti sen mukaan, kuinka kauan asiakastietokone todennäköisesti tarvitsee yhteyttä tai DHCP-määrityksiä.

Miten DHCP toimii?

Seuraavassa on lyhyt kuvaus siitä, kuinka DHCP todella toimii:

  • Kun asiakas (joka on määritetty käyttämään DHCP:tä) ja yhdistetty 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ää palvelimelle DHCPREQUEST-paketin, joka osoittaa, että se on valmis vastaanottamaan DHCPOFFER -kohdassa annetut verkkomääritystiedot. vahva> paketti.
  • Lopuksi, kun DHCP-palvelin vastaanottaa DHCPREQUEST-paketin asiakkaalta, se lähettää DHCPACK-paketin, joka osoittaa, että asiakas saa nyt käyttää sille määritettyä IP-osoitetta.

Tässä artikkelissa näytämme sinulle, kuinka DHCP-palvelin määritetään Ubuntu/Debian Linuxissa, ja suoritamme kaikki komennot sudo-komennolla saadaksemme pääkäyttäjän oikeudet.

Testausympäristön asetukset

Aiomme käyttää seuraavaa testausympäristöä tähän asennukseen.

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

Vaihe 1: DHCP-palvelimen asentaminen Ubuntuun

1. Suorita alla oleva komento asentaaksesi DCHP-palvelinpaketin, joka tunnettiin aiemmin nimellä dhcp3-server.

sudo apt install isc-dhcp-server

2. Kun asennus on valmis, muokkaa tiedostoa /etc/default/isc-dhcp-server ja määritä liitännät, joita DHCPD käyttää DHCP-pyyntöjen palvelemiseen INTERFACES-vaihtoehdolla. .

Jos esimerkiksi haluat DHCPD-deemonin kuuntelevan eth0a, aseta se seuraavasti:

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. Pääasiallinen DHCP-määritystiedosto on /etc/dhcp/dhcpd.conf. Sinun on lisättävä kaikki verkkotietosi asiakkaille lähetettäväksi tähän.

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

  • parametrit – määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkkomääritysasetukset lähetetään DHCP-asiakkaalle.
  • ilmoitukset – määritä verkon topologia, määritä asiakkaat, tarjoa asiakkaille osoitteita tai käytä ryhmää parametreja ilmoitusryhmään.

4. Avaa nyt ja muokkaa päämääritystiedostoa ja määritä DHCP-palvelimesi asetukset:

sudo vi /etc/dhcp/dhcpd.conf 

Aseta seuraavat yleiset parametrit tiedoston yläosaan, ne koskevat kaikkia alla olevia ilmoituksia (määritä skenaariaasi koskevat 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ä määritämme DHCP:n 192.168.10.0/24 LAN-verkolle (käytä skenaariaasi 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-asiakaskoneessa

6. Jos haluat määrittää kiinteän (staattisen) IP-osoitteen tietylle asiakastietokoneelle, lisää alla oleva osio, jossa sinun on määritettävä erikseen 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 ota se käyttöön automaattisesti seuraavasta järjestelmän käynnistyksestä seuraavasti:

------------ 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. Muista seuraavaksi sallia DHCP-palvelu (DHCPD-daemon kuuntelee porttia 67/UDP) palomuurissa seuraavasti:

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

Vaihe 4: Määritä DHCP-asiakaskoneet

9. Tässä vaiheessa voit määrittää verkossa olevat asiakastietokoneet vastaanottamaan IP-osoitteet automaattisesti DHCP-palvelimelta.

Kirjaudu asiakastietokoneisiin ja muokkaa Ethernet-liitännän konfiguraatiotiedostoa seuraavasti (huomaa liitännän nimi/numero):

sudo vi /etc/network/interfaces

Ja määritä vaihtoehdot alla:

auto  eth0
iface eth0 inet dhcp

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

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

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

Vaihtoehtoisesti voit käyttää pöytäkoneen graafista käyttöliittymää asetusten tekemiseen. Aseta menetelmäksi Automaattinen (DHCP) alla olevan kuvakaappauksen mukaisesti (Fedora 25 -pöytäkone).

Tässä vaiheessa, jos kaikki asetukset on määritetty oikein, asiakaskoneen pitäisi vastaanottaa IP-osoitteet automaattisesti DHCP-palvelimelta.

Se siitä! Tässä opetusohjelmassa näytimme sinulle, kuinka DHCP-palvelin määritetään Ubuntussa/Debianissa. Jaa ajatuksesi kanssamme alla olevan palauteosion kautta. Jos käytät Fedora-pohjaista jakelua, käy läpi DHCP-palvelimen määrittäminen CentOS/RHEL:ssä.