DHCP-palvelimen ja asiakkaan asentaminen CentOSiin ja Ubuntuun


DHCP (lyhenne sanoista Dynamic Host Configuration Protocol) on asiakas-/palvelinprotokolla, jonka avulla palvelin voi määrittää IP-osoitteen ja muut siihen liittyvät määritysparametrit (kuten aliverkon peite ja oletusyhdyskäytävä) verkon asiakkaalle.

DHCP on tärkeä, koska se estää järjestelmän tai verkon järjestelmänvalvojaa määrittämästä manuaalisesti IP-osoitteita uusille tietokoneille, jotka on lisätty verkkoon, tai tietokoneille, jotka siirretään aliverkosta toiseen.

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

Tässä artikkelissa selitämme, kuinka DHCP-palvelin määritetään CentOS- ja Ubuntu Linux -jakeluissa määrittämään IP-osoite automaattisesti asiakaskoneelle.

DHCP-palvelimen asentaminen CentOSiin ja Ubuntuun

DCHP-palvelinpaketti on saatavana Linux-jakelujen virallisissa arkistoissa, asennus on melko helppoa, suorita vain seuraava komento.

# yum install dhcp		        #CentOS
$ sudo apt install isc-dhcp-server	#Ubuntu

Kun asennus on valmis, määritä liitäntä, jolla haluat DHCP-daemonin palvelevan pyyntöjä, määritystiedostossa/etc/default/isc-dhcp-server tai/etc/sysconfig/dhcpd.

# vim /etc/sysconfig/dhcpd		 #CentOS
$ sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Jos esimerkiksi haluat DHCPD-daemonin kuuntelevan eth0 -asetusta, aseta se seuraavalla direktiivillä.

DHCPDARGS=”eth0”

Tallenna tiedosto ja poistu.

DHCP-palvelimen määrittäminen CentOS: ssa ja Ubuntussa

DHCP: n tärkein määritystiedosto sijaitsee osoitteessa /etc/dhcp/dhcpd.conf , jonka tulisi sisältää asetukset mitä tehdä, missä tehdä ja kaikki verkkoparametrit asiakkaille.

Tämä tiedosto koostuu periaatteessa luettelosta lauseita, jotka on ryhmitelty kahteen laajaan luokkaan:

  • Yleiset parametrit: määritä, miten tehtävä suoritetaan, suoritetaanko tehtävä tai mitkä verkon kokoonpanoparametrit toimitetaan DHCP-asiakkaalle.
  • Ilmoitukset: määritä verkon topologia, tilaa asiakkaiden sijainti, tarjoa asiakkaille osoitteita tai lisää joukko parametreja ilmoitusten ryhmään.

Nyt avaa ja muokkaa määritystiedostoa DHCP-palvelimen määrittämiseksi.

------------ On CentOS ------------ 
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
# vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
$ sudo vim /etc/dhcp/dhcpd.conf				

Aloita määrittelemällä kaikille tuetuille verkoille yhteiset parametrit tiedoston yläosassa. Niitä sovelletaan kaikkiin ilmoituksiin:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Seuraavaksi sinun on määritettävä aliverkko sisäiselle aliverkolle eli 192.168.1.0/24, kuten on esitetty.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Huomaa, että isännät, jotka vaativat erityisiä kokoonpanovaihtoehtoja, voidaan luetella isäntälausekkeissa (katso dhcpd.conf-man -sivu).

Nyt kun olet määrittänyt DHCP-palvelindemonin, sinun on käynnistettävä palvelu keskimääräiseksi ajaksi ja sallittava sen käynnistyvän automaattisesti seuraavasta järjestelmän käynnistyksestä ja tarkistettava, onko palvelu käynnissä seuraavien komentojen avulla.

------------ On CentOS ------------ 
# systemctl start dhcpd
# systemctl enable dhcpd
# systemctl enable dhcpd

------------ On Ubuntu ------------
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

Seuraavaksi sallitaan palomuurin DHCP-daemonille, joka kuuntelee porttia 67/UDP, suorittamalla.

------------ On CentOS ------------ 
# firewall-cmd --zone=public --permanent --add-service=dhcp
# firewall-cmd --reload 

#------------ On Ubuntu ------------
$ sudo ufw allow 67/udp
$ sudo ufw reload

DHCP-asiakkaiden määritys

Lopuksi sinun on testattava, toimiiko DHCP-palvelin hyvin. Kirjaudu muutamaan verkon asiakaslaitteeseen ja määritä ne vastaanottamaan IP-osoitteet automaattisesti palvelimelta.

Muokkaa sopivan kokoonpanotiedoston käyttöliittymälle, jolla asiakkaat saavat automaattisesti IP-osoitteet.

CentOSissa käyttöliittymän määritystiedostot sijaitsevat osoitteessa/etc/sysconfig/network-scripts /.

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

Lisää alla olevat vaihtoehdot:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Tallenna tiedosto ja käynnistä verkkopalvelu uudelleen (tai käynnistä järjestelmä uudelleen).

# systemctl restart network

Ubuntu 16.04: ssä voit määrittää kaikki käyttöliittymät määritystiedostoon/etc/network/interfaces.

   
$ sudo vi /etc/network/interfaces

Lisää nämä rivit siihen:

auto  eth0
iface eth0 inet dhcp

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

$ sudo systemctl restart networking

Ubuntu 18.04: ssä verkkotoimintaa ohjaa Netplan-ohjelma. Sinun on muokattava sopivaa tiedostoa esimerkiksi hakemistossa/etc/netplan /.

$ sudo vim /etc/netplan/01-netcfg.yaml 

Ota sitten dhcp4 käyttöön tietyssä käyttöliittymässä, esimerkiksi ethernets-, ens0- ja kommentoi staattisiin IP-asetuksiin:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Tallenna muutokset ja suorita muutokset suorittamalla seuraava komento.

$ sudo netplan apply 

Lisätietoja on dhcpd- ja dhcpd.conf-man-sivuilla.

$ man dhcpd
$ man dhcpd.conf

Tässä artikkelissa olemme selittäneet, kuinka DHCP-palvelin määritetään CentOS- ja Ubuntu Linux -jakeluissa. Jos tarvitset lisäselvitystä jostakin kohdasta, voit esittää kysymyksen alla olevan palautelomakkeen avulla tai yksinkertaisesti jakaa kommenttisi meille.