DHCP-serveri installimine CentOS-i, RHEL-i ja Fedorasse


DHCP (Dynamic Host Configuration Protocol) on võrguprotokoll, mis võimaldab serveril määrata IP-aadressi automaatselt ja pakkuda muid seotud võrgu konfiguratsiooniparameetreid võrgus olevale kliendile, eelnevalt määratletud IP-kogumist.

See tähendab, et iga kord, kui klient (võrku ühendatud) käivitub, saab ta\"dünaamilise» IP-aadressi, vastupidiselt staatilisele IP-aadressile, mis kunagi ei muutu. DHCP-serveri poolt DHCP-kliendile määratud IP-aadress on\"rentimisel" võib rendiaeg varieeruda sõltuvalt sellest, kui kaua klient tõenäoliselt ühendust või DHCP-seadistust vajab.

Selles õpetuses käsitleme DHCP-serveri installimist ja konfigureerimist jaotustes CentOS/RHEL ja Fedora.

Selle seadistuse jaoks kasutame järgmist testimiskeskkonda.

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

Enne kui edasi liigume, selgitame lühidalt, kuidas DHCP töötab:

  • Kui kliendiarvuti (konfigureeritud kasutamiseks DHCP) ja võrku ühendatud, edastab see DHCPDISCOVER-sõnumi DHCP-serverile.
  • Ja pärast seda, kui DHCP-server saab DHCPDISCOVER-päringusõnumi kätte, vastab see DHCPOFFER-sõnumiga.
  • Seejärel saab klient DHCPOFFER-teate ja ta saadab DHCPREQUEST-sõnumi serverile, näidates, et ta on valmis hankima DHCPOFFER-sõnumis pakutava võrgukonfiguratsiooni.
  • Viimasena, kuid mitte vähem tähtsana, võtab DHCP-server kliendilt DHCPREQUEST-sõnumi ja saadab DHCPACK-teate, mis näitab, et kliendil on nüüd lubatud kasutada talle määratud IP-aadressi.

1. samm: DHCP-serveri installimine CentOS-i

1. DCHP installimine on üsna lihtne, käivitage lihtsalt järgmine käsk.

# yum -y install dhcp

Tähtis: eeldades, et süsteemiga on ühendatud rohkem kui üks võrguliides, kuid soovite, et DHCP-server käivitataks ainult ühes liideses, määrake DHCP-server käivitama ainult sellel liidesel järgmiselt.

2. Avage fail/etc/sysconfig/dhcpd, lisage konkreetse liidese nimi DHCPDARGS-i loendisse, näiteks kui liides on eth0 , siis lisage:

DHCPDARGS=eth0

Salvestage fail ja väljuge.

2. samm: DHCP-serveri konfigureerimine CentOS-is

3. Alustuseks on DHCP-serveri seadistamiseks esimene samm konfiguratsioonifail dhcpd.conf ja peamine DHCP-konfiguratsioonifail on tavaliselt /etc/dhcp/dhcpd.conf (mis on vaikimisi tühi), hoiab see kogu klientidele saadetud võrguteabe.

Siiski on olemas konfiguratsioonifaili näidis /usr/share/doc/dhcp*/dhcpd.conf.sample, mis on hea lähtepunkt DHCP-serveri konfigureerimiseks.

Ja DHCP konfiguratsioonifailis on määratletud kahte tüüpi avaldusi, need on:

  • parameetrid - märkige, kuidas ülesanne sooritada, kas ülesanne täita või millised võrgu konfiguratsioonivalikud DHCP-kliendile saata.
  • deklaratsioonid - määrake võrgu topoloogia, määrake kliendid, pakkuge klientidele aadresse või rakendage deklaratsioonide rühmale parameetrite rühm.

Seetõttu kopeerige proovikonfiguratsioonifail peamise konfiguratsioonifailina nii:

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

4. Nüüd avage peamine konfiguratsioonifail ja määrake oma DHCP-serveri valikud:

# vi /etc/dhcp/dhcpd.conf 

Kõigepealt määrake faili ülaosas järgmised üldised parameetrid, mis kehtivad kõigile alamvõrkudele (määrake oma stsenaariumi jaoks sobivad väärtused):

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. Nüüd määrake alamvõrk; selles näites konfigureerime DHCP 192.168.56.0/24 kohtvõrgu jaoks (pidage meeles, et kasutate teie stsenaariumi jaoks sobivaid parameetreid):

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

3. samm: määrake staatiline IP DHCP-kliendile

Staatilise IP-aadressi saate määrata konkreetsele võrgus olevale klientarvutile, määrake lihtsalt failis /etc/dhcp/dhcpd.conf allpool olev jaotis, kus peate selgesõnaliselt määrama selle MAC-aadressid ja määratud fikseeritud 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;
 }

Salvestage fail ja sulgege see.

Märkus. Linuxi MAC-aadressi saate teada või kuvada järgmise käsu abil.

# ifconfig -a eth0 | grep HWaddr

6. Nüüd käivitage DHCP-teenus keskmiseks ajaks ja lubage tal järgmine käsklus automaatselt käivitada järgmisest süsteemi käivitamisest:

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

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

7. Järgmisena ärge unustage lubada DHCP-teenust (DHCPD-deemon kuulab porti 67/UDP) järgmiselt:

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

4. samm: DHCP-klientide konfigureerimine

8. Nüüd saate konfigureerida võrgus olevad kliendid DHCP-serverilt automaatselt IP-aadresse vastu võtma. Logige kliendimasinasse sisse ja muutke Etherneti liidese konfiguratsioonifaili järgmiselt (võtke mitte liidese nimi/number):

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

Lisage järgmised valikud:

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

Salvestage fail ja väljuge.

9. Seadistusi saate teha ka lauaarvuti graafilise kasutajaliidese abil, määrake meetodiks Automaatne (DHCP), nagu on näidatud allpool oleval ekraanipildil (Ubuntu 16.04 töölaud).

10. Seejärel taaskäivitage võrguteenused järgmiselt (võite süsteemi taaskäivitada):

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

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

Kui kõik seaded olid õiged, peaksid teie kliendid saama IP-aadresse DHCP-serverilt automaatselt.

Võite ka lugeda:

  1. Kuidas installida ja konfigureerida Debhani Linuxis mitme koduga ISC DHCP-serverit
  2. 10 kasulikku\"IP" käsku võrguliideste konfigureerimiseks

Selles õpetuses näitasime teile, kuidas seadistada DHCP-server RHEL/CentOS-is. Kasutage allpool olevat kommentaarivormi, et meile tagasi kirjutada. Järgmises artiklis näitame teile, kuidas DHCP-serverit Debianis/Ubuntus seadistada. Seni hoidke alati ühendust TecMintiga.