Kā instalēt DHCP serveri centOS, RHEL un Fedora


DHCP (Dynamic Host Configuration Protocol) ir tīkla protokols, kas ļauj serverim automātiski piešķirt IP adresi un nodrošināt citus saistītus tīkla konfigurācijas parametrus klientam tīklā no iepriekš noteikta IP kopas.

Tas nozīmē, ka katru reizi, kad klients (savienots ar tīklu) tiek palaists, tas iegūst “dinamisku” IP adresi, pretstatā “statiskai” IP adresei, kas nekad nemainās. IP adrese, kuru DHCP serveris ir piešķīris DHCP klientam, atrodas “nomā”, nomas laiks var mainīties atkarībā no tā, cik ilgi klientam, iespējams, būs nepieciešams savienojums vai DHCP konfigurācija.

Šajā apmācībā mēs aplūkosim, kā instalēt un konfigurēt DHCP serveri CentOS/RHEL un Fedora izplatījumos.

Šim iestatījumam mēs izmantosim šādu testēšanas vidi.

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

Pirms mēs virzāmies tālāk, īsumā paskaidrosim, kā darbojas DHCP:

  • Kad klienta dators (kas konfigurēts lietošanai DHCP) un ir savienots ar tīklu, tiek ieslēgts, tas pārsūta DHCPDISCOVER ziņojumu DHCP serverim.
  • Un pēc tam, kad DHCP serveris ir saņēmis pieprasījuma ziņojumu DHCPDISCOVER, tas atbild ar DHCPOFFER ziņojumu.
  • Pēc tam klients saņem DHCPOFFER ziņojumu, un tas serverim nosūta DHCPREQUEST ziņojumu, norādot, ka viņš ir gatavs saņemt DHCPOFFER ziņojumā piedāvāto tīkla konfigurāciju.
  • Visbeidzot, bet ne mazāk svarīgi, ka DHCP serveris saņem no klienta ziņojumu DHCPREQUEST un nosūta DHCPACK ziņojumu, parādot, ka klientam tagad ir atļauts izmantot tam piešķirto IP adresi.

1. darbība: DHCP servera instalēšana CentOS

1. DCHP instalēšana ir diezgan vienkārša, vienkārši palaidiet zemāk esošo komandu.

# yum -y install dhcp

Svarīgi: pieņemot, ka sistēmai ir pievienots vairāk nekā viens tīkla interfeiss, bet vēlaties, lai DHCP serveris tiktu palaists tikai vienā no saskarnēm, iestatiet DHCP servera palaišanu tikai šajā saskarnē šādi.

2. Atveriet failu/etc/sysconfig/dhcpd, pievienojiet konkrētā interfeisa nosaukumu DHCPDARGS sarakstam, piemēram, ja interfeiss ir eth0 , pēc tam pievienojiet:

DHCPDARGS=eth0

Saglabājiet failu un izejiet.

2. darbība: DHCP servera konfigurēšana CentOS

3. Iesācējiem, lai iestatītu DHCP serveri, vispirms ir jāizveido konfigurācijas fails dhcpd.conf , un galvenais DHCP konfigurācijas fails parasti ir /etc/dhcp/dhcpd.conf (kas ir pēc noklusējuma tukša), tā saglabā visu klientiem nosūtīto tīkla informāciju.

Tomēr ir konfigurācijas faila paraugs /usr/share/doc/dhcp*/dhcpd.conf.sample, kas ir labs sākumpunkts DHCP servera konfigurēšanai.

DHCP konfigurācijas failā ir definēti divu veidu apgalvojumi:

  • parametri - norādiet, kā veikt uzdevumu, vai izpildīt uzdevumu, vai kādas tīkla konfigurācijas opcijas nosūtīt DHCP klientam.
  • deklarācijas - norādiet tīkla topoloģiju, definējiet klientus, piedāvājiet klientiem adreses vai lietojiet parametru grupu deklarāciju grupai.

Tāpēc vispirms kopējiet konfigurācijas faila paraugu kā galveno konfigurācijas failu šādi:

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

4. Tagad atveriet galveno konfigurācijas failu un definējiet savas DHCP servera opcijas:

# vi /etc/dhcp/dhcpd.conf 

Sāciet, faila augšdaļā iestatot šādus globālos parametrus, kas tiks piemēroti visiem apakštīkliem (norādiet vērtības, kas attiecas uz jūsu scenāriju):

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. Tagad definējiet apakštīklu; šajā piemērā mēs konfigurēsim DHCP 192.168.56.0/24 LAN tīklam (neaizmirstiet izmantot parametrus, kas attiecas uz jūsu scenāriju):

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. darbība: statiskā IP piešķiršana DHCP klientam

Jūs varat piešķirt statisku IP adresi konkrētam klienta datoram tīklā, vienkārši definējiet zemāk esošo sadaļu failā /etc/dhcp/dhcpd.conf, kur jums skaidri jānorāda tās MAC adreses un piešķiramais fiksētais 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;
 }

Saglabājiet failu un aizveriet to.

Piezīme: Linux MAC adresi var uzzināt vai parādīt, izmantojot šādu komandu.

# ifconfig -a eth0 | grep HWaddr

6. Tagad palaidiet DHCP pakalpojumu uz vidējo laiku un ļaujiet tam automātiski startēt no nākamās sistēmas sāknēšanas, izmantojot šādas komandas:

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

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

7. Pēc tam neaizmirstiet atļaut DHCP pakalpojumu (DHCPD dēmons klausās 67./UDP portā) šādi:

---------- 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. darbība: DHCP klientu konfigurēšana

8. Tagad jūs varat konfigurēt savus klientus tīklā, lai tie automātiski saņemtu IP adreses no DHCP servera. Piesakieties klienta mašīnā un modificējiet Ethernet saskarnes konfigurācijas failu šādi (neņemiet vērā saskarnes nosaukumu/numuru):

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

Pievienojiet tālāk norādītās opcijas:

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

Saglabājiet failu un izejiet.

9. Iestatījumus var veikt arī, izmantojot GUI galddatorā, iestatiet Method uz Automatic (DHCP), kā parādīts zemāk esošajā ekrānuzņēmumā (Ubuntu 16.04 darbvirsma).

10. Pēc tam restartējiet tīkla pakalpojumus šādi (iespējams, jūs varat restartēt sistēmu):

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

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

Šajā brīdī, ja visi iestatījumi bija pareizi, klientiem vajadzētu saņemt IP adreses automātiski no DHCP servera.

Jūs varat arī izlasīt:

  1. Kā instalēt un konfigurēt Multihomed ISC DHCP serveri Debian Linux
  2. 10 noderīgas komandas “IP” tīkla saskarņu konfigurēšanai

Šajā apmācībā mēs parādījām, kā iestatīt DHCP serveri RHEL/CentOS. Izmantojiet zemāk esošo komentāru veidlapu, lai rakstītu mums atpakaļ. Gaidāmajā rakstā mēs parādīsim, kā iestatīt DHCP serveri Debian/Ubuntu. Līdz tam vienmēr uzturiet savienojumu ar TecMint.