Vyhledávání na webu

Jak nainstalovat DHCP server v CentOS, RHEL a Fedora


DHCP (Dynamic Host Configuration Protocol) je síťový protokol, který umožňuje serveru automaticky přidělovat IP adresu a poskytovat další související parametry konfigurace sítě klientovi v síti, od předdefinovaný fond IP.

To znamená, že pokaždé, když se klient (připojený k síti) spustí, získá „dynamickou“ IP adresu, na rozdíl od „statické“ IP adresy, která se nikdy nemění. IP adresa přidělená DHCP serverem klientovi DHCP je „zapůjčena“, doba zapůjčení se může lišit v závislosti na tom, jak dlouho bude klient pravděpodobně vyžadovat připojení nebo konfiguraci DHCP.

V tomto tutoriálu probereme, jak nainstalovat a nakonfigurovat DHCP server v distribucích CentOS/RHEL a Fedora.

Nastavení testovacího prostředí

Pro toto nastavení použijeme následující testovací prostředí.

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

Jak funguje DHCP?

Než se pohneme dále, pojďme si stručně vysvětlit, jak DHCP funguje:

  • Když je klientský počítač (nakonfigurován pro použití DHCP) a připojený k síti zapnutý, předá serveru DHCP zprávu DHCPDISCOVER.
  • A poté, co server DHCP přijme zprávu s požadavkem DHCPDISCOVER, odpoví zprávou DHCPOFFER.
  • Poté klient obdrží zprávu DHCPOFFER a ten odešle na server zprávu DHCPREQUEST, že je připraven získat konfiguraci sítě nabízenou v DHCPOFFER silná> zpráva.
  • V neposlední řadě DHCP server přijme od klienta zprávu DHCPREQUEST a odešle zprávu DHCPACK ukazující, že klient má nyní povoleno používat IP adresu, která mu byla přidělena. .

Krok 1: Instalace serveru DHCP v CentOS

1. Instalace DCHP je poměrně přímočará, jednoduše spusťte níže uvedený příkaz.

yum -y install dhcp

Důležité: Za předpokladu, že k systému je připojeno více než jedno síťové rozhraní, ale chcete, aby se server DHCP spouštěl pouze na jednom z rozhraní, nastavte server DHCP spustit pouze na tomto rozhraní následovně.

2. Otevřete soubor /etc/sysconfig/dhcpd, přidejte název konkrétního rozhraní do seznamu DCPPDARGS, například pokud rozhraní je eth0, pak přidejte:

DHCPDARGS=eth0

Uložte soubor a ukončete.

Krok 2: Konfigurace serveru DHCP v CentOS

3. Pro začátečníky, pro nastavení DHCP serveru, je prvním krokem vytvoření konfiguračního souboru dhcpd.conf a hlavní konfigurační soubor DHCP je obvykle / etc/dhcp/dhcpd.conf(který je ve výchozím nastavení prázdný), uchovává všechny síťové informace odesílané klientům.

Existuje však ukázkový konfigurační soubor /usr/share/doc/dhcp*/dhcpd.conf.sample, který je dobrým výchozím bodem pro konfiguraci serveru DHCP.

A v konfiguračním souboru DHCP jsou definovány dva typy příkazů:

  • parametry – udávají, jak provést úlohu, zda provést úlohu nebo jaké možnosti konfigurace sítě odeslat klientovi DHCP.
  • deklarace – specifikujte topologii sítě, definujte klienty, nabídněte adresy pro klienty nebo použijte skupinu parametrů na skupinu deklarací.

Začněte proto zkopírováním ukázkového konfiguračního souboru jako hlavního konfiguračního souboru takto:

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

4. Nyní otevřete hlavní konfigurační soubor a definujte možnosti serveru DHCP:

vi /etc/dhcp/dhcpd.conf 

Začněte nastavením následujících globálních parametrů, které budou platit pro všechny podsítě (určete hodnoty, které se vztahují na váš scénář) v horní části souboru:

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. Nyní definujte podsíť; v tomto příkladu nakonfigurujeme DHCP pro síť LAN 192.168.56.0/24 (nezapomeňte použít parametry, které platí pro váš scénář):

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

Krok 3: Přiřaďte statickou IP klientovi DHCP

Konkrétnímu klientskému počítači v síti můžete přiřadit statickou IP adresu, jednoduše definujte sekci níže v souboru /etc/dhcp/dhcpd.conf, kde musíte explicitně specifikovat MAC adresy a pevné IP k přidělení:

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

Uložte soubor a zavřete jej.

Poznámka: Adresu MAC systému Linux můžete zjistit nebo zobrazit pomocí následujícího příkazu.

ifconfig -a eth0 | grep HWaddr

6. Nyní prozatím spusťte službu DHCP a povolte její automatické spouštění při příštím spuštění systému pomocí následujících příkazů:

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

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

7. Dále nezapomeňte povolit službu DHCP (Démon DHCP naslouchá na portu 67/UDP), jak je uvedeno níže:

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

Krok 4: Konfigurace klientů DHCP

8. Nyní můžete nakonfigurovat své klienty v síti tak, aby automaticky přijímali IP adresy ze serveru DHCP. Přihlaste se ke klientskému počítači a upravte konfigurační soubor rozhraní Ethernet následovně (neberte název/číslo rozhraní):

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

Přidejte možnosti níže:

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

Uložte soubor a ukončete.

9. Nastavení můžete také provést pomocí GUI na stolním počítači, nastavte metodu na Automaticky (DHCP), jak je znázorněno na snímku obrazovky níže (počítač Ubuntu 16.04).

10. Poté restartujte síťové služby následovně (můžete případně restartovat systém):

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

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

V tomto okamžiku, pokud byla všechna nastavení správná, by vaši klienti měli automaticky přijímat IP adresy ze serveru DHCP.

Můžete si také přečíst:

  1. Jak nainstalovat a nakonfigurovat Multihomed ISC DHCP Server na Debian Linuxu
  2. 10 Užitečné „IP“ příkazy pro konfiguraci síťových rozhraní

V tomto tutoriálu jsme vám ukázali, jak nastavit DHCP server v RHEL/CentOS. Použijte níže uvedený formulář pro komentáře a odepište nám. V nadcházejícím článku vám ukážeme, jak nastavit DHCP server v Debian/Ubuntu. Do té doby zůstaňte vždy připojeni k TecMint.