Kako namestiti strežnik DHCP v CentOS, RHEL in Fedora


DHCP (Dynamic Host Configuration Protocol) je omrežni protokol, ki strežniku omogoča, da samodejno dodeli naslov IP in stranki v omrežju iz vnaprej določenega področja IP zagotovi druge povezane parametre omrežne konfiguracije.

To pomeni, da vsakič, ko se odjemalec (povezan z omrežjem) zažene, dobi\"dinamični" naslov IP v nasprotju s "statičnim" naslovom IP, ki se nikoli ne spremeni. Naslov IP, ki ga strežnik DHCP dodeli odjemalcu DHCP, je pri\"zakupu" se lahko čas zakupa razlikuje, odvisno od tega, kako dolgo bo odjemalec verjetno potreboval povezavo ali konfiguracijo DHCP.

V tej vadnici bomo opisali, kako namestiti in konfigurirati strežnik DHCP v distribucijah CentOS/RHEL in Fedora.

Za to nastavitev bomo uporabili naslednje preskusno okolje.

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

Preden nadaljujemo, na kratko razložimo, kako deluje DHCP:

  • Ko se odjemalski računalnik (konfiguriran za uporabo DHCP) in povezan z omrežjem vklopi, posreduje sporočilo DHCPDISCOVER strežniku DHCP.
  • Ko strežnik DHCP prejme sporočilo zahteve DHCPDISCOVER, odgovori s sporočilom DHCPOFFER.
  • Nato odjemalec prejme sporočilo DHCPOFFER in strežniku pošlje sporočilo DHCPREQUEST, ki nakazuje, da je pripravljen dobiti omrežno konfiguracijo, ponujeno v sporočilu DHCPOFFER.
  • Nenazadnje strežnik DHCP od odjemalca prejme sporočilo DHCPREQUEST in pošlje sporočilo DHCPACK, ki kaže, da odjemalec zdaj lahko uporablja dodeljeni naslov IP.

1. korak: Namestitev strežnika DHCP v CentOS

1. Namestitev DCHP je povsem preprosta, preprosto zaženite spodnji ukaz.

# yum -y install dhcp

Pomembno: Ob predpostavki, da je na sistem priključenih več omrežnih vmesnikov, vendar želite, da se strežnik DHCP zažene samo v enem od vmesnikov, nastavite, da se strežnik DHCP zažene samo na tem vmesniku, kot sledi.

2. Odprite datoteko/etc/sysconfig/dhcpd, dodajte ime določenega vmesnika na seznam DHCPDARGS, na primer, če je vmesnik eth0 , nato dodajte:

DHCPDARGS=eth0

Shranite datoteko in zapustite.

2. korak: Konfiguriranje strežnika DHCP v CentOS

3. Za začetek je za nastavitev strežnika DHCP prvi korak ustvariti konfiguracijsko datoteko dhcpd.conf , glavna konfiguracijska datoteka DHCP pa je običajno /etc/dhcp/dhcpd.conf (kar je privzeto prazen), hrani vse informacije o omrežju, poslane strankam.

Vendar obstaja vzorčna konfiguracijska datoteka /usr/share/doc/dhcp*/dhcpd.conf.sample, ki je dobro izhodišče za konfiguriranje strežnika DHCP.

V konfiguracijski datoteki DHCP sta opredeljeni dve vrsti stavkov, in sicer:

  • parametri - navedite, kako izvesti nalogo, ali jo izvesti ali katere možnosti omrežne konfiguracije poslati odjemalcu DHCP.
  • deklaracije - določite omrežno topologijo, definirajte odjemalce, ponudite naslove za odjemalce ali uporabite skupino parametrov za skupino deklaracij.

Zato začnite s kopiranjem vzorčne konfiguracijske datoteke kot glavne konfiguracijske datoteke tako:

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

4. Zdaj odprite glavno konfiguracijsko datoteko in določite možnosti strežnika DHCP:

# vi /etc/dhcp/dhcpd.conf 

Najprej nastavite naslednje globalne parametre, ki bodo veljali za vsa podomrežja (določite vrednosti, ki veljajo za vaš scenarij) na vrhu datoteke:

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. Zdaj definirajte podomrežje; v tem primeru bomo konfigurirali DHCP za omrežje LAN 192.168.56.0/24 (ne pozabite uporabiti parametrov, ki veljajo za vaš scenarij):

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. korak: Odjemalcu DHCP dodelite statični IP

Statičnemu naslovu IP lahko dodelite določen odjemalski računalnik v omrežju, preprosto določite spodnji odsek v datoteki /etc/dhcp/dhcpd.conf, kjer morate izrecno navesti, da gre za MAC naslove in fiksni IP, ki ga je treba dodeliti:

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

Datoteko shranite in zaprite.

Opomba: Naslov MAC za Linux lahko najdete ali prikažete z naslednjim ukazom.

# ifconfig -a eth0 | grep HWaddr

6. Zdaj začasno zaženite storitev DHCP in omogočite, da se samodejno zažene od naslednjega zagona sistema z naslednjimi ukazi:

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

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

7. Nato ne pozabite dovoliti storitve DHCP (demon DHCPD posluša na vratih 67/UDP), kot je prikazano spodaj:

---------- 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. korak: Konfiguriranje odjemalcev DHCP

8. Zdaj lahko svoje odjemalce v omrežju konfigurirate tako, da samodejno prejemajo naslove IP s strežnika DHCP. Prijavite se v odjemalski stroj in spremenite konfiguracijsko datoteko Ethernet vmesnika na naslednji način (ne upoštevajte imena/številke vmesnika):

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

Spodaj dodajte možnosti:

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

Shranite datoteko in zapustite.

9. Nastavitve lahko izvedete tudi z grafičnim uporabniškim vmesnikom v namiznem računalniku, nastavite način na Samodejno (DHCP), kot je prikazano na spodnjem posnetku zaslona (namizje Ubuntu 16.04).

10. Nato znova zaženite omrežne storitve, kot sledi (sistem lahko znova zaženete):

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

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

Če so bile vse nastavitve pravilne, bi morale vaše stranke samodejno prejemati naslove IP s strežnika DHCP.

Preberete lahko tudi:

  1. Kako namestiti in konfigurirati strežnik DHCP Multihomed ISC v Debian Linux
  2. 10 uporabnih ukazov "IP" za konfiguriranje omrežnih vmesnikov

V tej vadnici smo vam pokazali, kako nastaviti strežnik DHCP v RHEL/CentOS. Uporabite spodnji obrazec za komentar in nam pišite nazaj. V naslednjem članku vam bomo pokazali, kako nastaviti strežnik DHCP v Debian/Ubuntu. Do takrat vedno ostanite povezani s TecMintom.