Kuinka asentaa DHCP-palvelin CentOS-, RHEL- ja Fedoraan


DHCP (Dynamic Host Configuration Protocol) on verkkoprotokolla, jonka avulla palvelin voi määrittää automaattisesti IP-osoitteen ja tarjota muita siihen liittyviä verkkomääritysparametreja verkossa olevalle asiakkaalle alkaen ennalta määritetty IP-pooli.

Tämä tarkoittaa, että joka kerta kun asiakas (verkkoon yhdistetty) käynnistyy, se saa "dynaamisen" IP-osoitteen, toisin kuin "staattisen" IP-osoitteen, joka ei koskaan muutu. DHCP-palvelimen DHCP-asiakkaalle antama IP-osoite on "vuokrasopimuksessa", vuokra-aika voi vaihdella sen mukaan, kuinka kauan asiakas todennäköisesti tarvitsee yhteyttä tai DHCP-konfigurointia.

Tässä opetusohjelmassa käsittelemme DHCP-palvelimen asentamista ja määrittämistä CentOS/RHEL- ja Fedora-jakeluissa.

Testausympäristön asetukset

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

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

Miten DHCP toimii?

Ennen kuin siirrymme pidemmälle, selitetään lyhyesti, kuinka DHCP toimii:

  • Kun verkkoon kytketty asiakastietokone (joka on määritetty käyttämään DHCP:tä) käynnistetään, se välittää DHCPDISCOVER-viestin DHCP-palvelimelle.
  • Ja kun DHCP-palvelin vastaanottaa DHCPDISCOVER-pyyntöviestin, se vastaa DHCPOFFER-viestillä.
  • Sitten asiakas vastaanottaa DHCPOFFER-sanoman ja lähettää palvelimelle DHCPREQUEST-sanoman, joka ilmoittaa, että se on valmis vastaanottamaan DHCPOFFER -kohdassa tarjotut verkkoasetukset. vahva> viesti.
  • Viimeisenä mutta ei vähäisimpänä, DHCP-palvelin vastaanottaa DHCPREQUEST-viestin asiakkaalta ja lähettää DHCPACK-sanoman, joka osoittaa, että asiakas saa nyt käyttää sille määritettyä IP-osoitetta. .

Vaihe 1: DHCP-palvelimen asentaminen CentOS:ään

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

yum -y install dhcp

Tärkeää: Olettaen, että järjestelmään on liitetty useampi kuin yksi verkkoliitäntä, mutta haluat DHCP-palvelimen käynnistyvän vain toisessa liitännässä, aseta DHCP-palvelin aloittaaksesi vain kyseisessä käyttöliittymässä seuraavasti.

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

DHCPDARGS=eth0

Tallenna tiedosto ja poistu.

Vaihe 2: DHCP-palvelimen määrittäminen CentOS:ssä

3. Ensinnäkin DHCP-palvelimen määrittämiseksi ensimmäinen vaihe on dhcpd.conf-määritystiedoston luominen. DHCP-pääasetustiedosto on yleensä / etc/dhcp/dhcpd.conf (joka on oletuksena tyhjä), se säilyttää kaikki asiakkaille lähetetyt verkkotiedot.

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

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ä parametriryhmää ilmoitusryhmään.

Siksi aloita kopioimalla mallimääritystiedosto pääasetustiedostoksi seuraavasti:

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

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

vi /etc/dhcp/dhcpd.conf 

Aloita asettamalla seuraavat yleiset parametrit, jotka koskevat kaikkia aliverkkoja (määritä skenaariaasi koskevat arvot) tiedoston yläosassa:

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ää skenaariaasi 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 verkossa olevalle asiakastietokoneelle. Määritä yksinkertaisesti alla oleva osio /etc/dhcp/dhcpd.conf-tiedostossa, jossa sinun on määritettävä sen MAC-osoitteet ja kiinteät tiedot. Määritettävä 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ää Linuxin MAC-osoitteen käyttämällä seuraavaa komentoa.

ifconfig -a eth0 | grep HWaddr

6. Käynnistä nyt DHCP-palvelu toistaiseksi ja ota se käyttöön automaattisesti seuraavasta järjestelmän käynnistyksestä käyttämällä seuraavia komentoja:

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

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

7. Älä unohda seuraavaksi sallia DHCP-palvelua (DHCPD-daemon 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: Määritä DHCP-asiakkaat

8. Nyt voit määrittää verkon asiakkaasi vastaanottamaan automaattisesti IP-osoitteita DHCP-palvelimelta. Kirjaudu asiakaskoneeseen ja muokkaa Ethernet-liitännän konfiguraatiotiedostoa seuraavasti (älä jätä 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 GUI:n avulla. Aseta menetelmäksi Automaattinen (DHCP) alla olevan kuvakaappauksen mukaisesti (Ubuntu 16.04 -työpöytä).

10. Käynnistä sitten verkkopalvelut uudelleen seuraavasti (voit mahdollisesti 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, asiakkaiden pitäisi saada IP-osoitteet automaattisesti DHCP-palvelimelta.

Voit myös lukea:

  1. Kuinka asentaa ja määrittää Multihomed ISC DHCP -palvelin Debian Linuxissa
  2. 10 Hyödyllisiä IP-komentoja verkkoliitäntöjen määrittämiseen

Tässä opetusohjelmassa näytimme sinulle, kuinka DHCP-palvelin määritetään RHEL/CentOS:ssä. Käytä alla olevaa kommenttilomaketta kirjoittaaksesi takaisin meille. Tulevassa artikkelissa näytämme sinulle, kuinka DHCP-palvelin määritetään Debianissa/Ubuntussa. Siihen asti pysy aina yhteydessä TecMintiin.