DHCP-palvelimen asentaminen CentOSiin, RHEL: ään ja Fedoraan


DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla palvelin voi määrittää IP-osoitteen automaattisesti ja tarjota muita siihen liittyviä verkon määritysparametreja verkon asiakkaalle ennalta määritetystä IP-ryhmästä.

Tämä tarkoittaa, että joka kerta, kun asiakas (verkkoon kytketty) käynnistyy, se saa "dynaamisen" IP-osoitteen, toisin kuin "staattinen" IP-osoite, joka ei koskaan muutu. DHCP-palvelimen DHCP-asiakkaalle osoittama IP-osoite on "vuokrasopimuksessa", vuokra-aika voi vaihdella riippuen siitä, kuinka kauan asiakas todennäköisesti tarvitsee yhteyden tai DHCP-määrityksen.

Tässä opetusohjelmassa käsitellään DHCP-palvelimen asentamista ja määrittämistä CentOS/RHEL- ja Fedora-jakelussa.

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

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

Ennen kuin siirrymme eteenpäin, selitämme lyhyesti, kuinka DHCP toimii:

  • Kun asiakastietokone (joka on määritetty käyttämään DHCP: tä) ja kytketty verkkoon, kytketään päälle, se välittää DHCPDISCOVER-viestin DHCP-palvelimelle.
  • Ja kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntösanoman, se vastaa DHCPOFFER-sanomalla.
  • Sitten asiakas vastaanottaa DHCPOFFER-sanoman ja lähettää DHCPREQUEST-sanoman palvelimelle ilmoittamalla, että se on valmis saamaan DHCPOFFER-sanomassa tarjotun verkon kokoonpanon.
  • Viimeisenä mutta ei vähäisimpänä, DHCP-palvelin vastaanottaa DHCPREQUEST-sanoman asiakkaalta ja lähettää DHCPACK-viestin osoittamalla, että asiakkaalla on nyt oikeus käyttää sille osoitettua IP-osoitetta.

Vaihe 1: DHCP-palvelimen asentaminen CentOSiin

1. DCHP: n asentaminen on melko suoraviivaista, suorita alla oleva komento.

# yum -y install dhcp

Tärkeää: Olettaen, että järjestelmään on liitetty useampia kuin yksi verkkoliitäntä, mutta haluat DHCP-palvelimen käynnistyvän vain yhdessä liitännässä, aseta DHCP-palvelin käynnistymään vain kyseisellä rajapinnalla seuraavasti.

2. Avaa tiedosto/etc/sysconfig/dhcpd, lisää tietyn käyttöliittymän nimi DHCPDARGS-luetteloon, esimerkiksi jos käyttöliittymä on eth0 , ja lisää sitten:

DHCPDARGS=eth0

Tallenna tiedosto ja poistu.

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

3. Ensinnäkin DHCP-palvelimen määrittämiseksi on ensin luotava dhcpd.conf -määritystiedosto ja DHCP-pääasetustiedosto on normaalisti /etc/dhcp/dhcpd.conf (joka on oletuksena tyhjä), se pitää kaikki asiakkaille lähetetyt verkkotiedot.

On kuitenkin esimerkki määritystiedostosta /usr/share/doc/dhcp*/dhcpd.conf.sample, joka on hyvä lähtökohta DHCP-palvelimen määrittämiselle.

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

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

Siksi aloita kopioimalla esimerkkiasetustiedosto pääkokoonpanotiedostona seuraavasti:

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

4. Avaa nyt pääasetustiedosto ja määritä DHCP-palvelimen asetukset:

# vi /etc/dhcp/dhcpd.conf 

Aloita asettamalla seuraavat yleiset parametrit, joita sovelletaan kaikkiin aliverkkoihin (määritä skenaarioosi soveltuvat arvot) tiedoston yläosaan:

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ä esimerkissä määritämme DHCP: n 192.168.56.0/24 LAN-verkolle (muista käyttää skenaarioosi soveltuvia parametreja):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

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

Voit määrittää staattisen IP-osoitteen tietylle verkon asiakastietokoneelle, määritä yksinkertaisesti /etc/dhcp/dhcpd.conf -tiedoston alla oleva osio, jossa sinun on määritettävä nimenomaisesti sen MAC-osoitteet ja määritettävä kiinteä IP:

host ubuntu-node {
	 hardware  ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.56.105;
 }

host fedora-node {
	 hardware  ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.56.110;
 }

Tallenna tiedosto ja sulje se.

Huomaa: Voit selvittää tai näyttää Linux MAC-osoitteen seuraavan komennon avulla.

# ifconfig -a eth0 | grep HWaddr

6. Käynnistä DHCP-palvelu nyt keskimääräiseksi ajaksi ja salli se käynnistymään automaattisesti seuraavasta järjestelmän käynnistämisestä seuraavien komentojen avulla:

---------- On CentOS/RHEL 7 ---------- 
# systemctl start dhcpd
# systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
# service dhcpd start
# chkconfig dhcpd on

7. Älä unohda sallia DHCP-palvelua (DHCPD-demoni kuuntelee porttia 67/UDP) seuraavasti:

---------- On CentOS/RHEL 7 ----------
# firewall-cmd --add-service=dhcp --permanent 
# firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save

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

8. Nyt voit määrittää verkon asiakkaasi vastaanottamaan IP-osoitteet automaattisesti DHCP-palvelimelta. Kirjaudu sisään asiakaskoneeseen ja muokkaa Ethernet-liitännän määritystiedostoa seuraavasti (älä ota liitännän nimeä/numeroa):

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

Lisää alla olevat vaihtoehdot:

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

Tallenna tiedosto ja poistu.

9. Voit suorittaa asetukset myös pöytätietokoneen graafisen käyttöliittymän avulla ja asettaa Menetelmäksi Automaattinen (DHCP), kuten alla olevassa kuvakaappauksessa näytetään (Ubuntu 16.04 -työpöytä).

10. Käynnistä sitten verkkopalvelut uudelleen seuraavasti (voit käynnistää järjestelmän uudelleen):

---------- On CentOS/RHEL 7 ----------
# systemctl restart network

---------- On CentOS/RHEL 6 ----------
# service network restart

Tässä vaiheessa, jos kaikki asetukset olivat oikein, asiakkaidesi pitäisi saada IP-osoitteet automaattisesti DHCP-palvelimelta.

Voit myös lukea:

  1. Kuinka asentaa ja määrittää Multihomed ISC DHCP -palvelin Debian Linuxiin
  2. 10 hyödyllistä "IP" -komentoa verkkoliitäntöjen määrittämiseksi

Tässä opetusohjelmassa näytimme, kuinka DHCP-palvelin asennetaan RHEL/CentOS-sovellukseen. Käytä alla olevaa kommenttilomaketta kirjoittaaksesi takaisin meille. Tulevassa artikkelissa näytämme, kuinka DHCP-palvelin asennetaan Debianiin/Ubuntuun. Siihen asti pysy aina yhteydessä TecMintiin.