Weboldal keresés

DHCP-kiszolgáló telepítése CentOS, RHEL és Fedora rendszerben


A DHCP (Dynamic Host Configuration Protocol) egy olyan hálózati protokoll, amely lehetővé teszi a szerver számára, hogy automatikusan IP-címet rendeljen hozzá, és egyéb kapcsolódó hálózati konfigurációs paramétereket biztosítson a hálózaton lévő kliens számára. előre meghatározott IP-készlet.

Ez azt jelenti, hogy minden alkalommal, amikor egy kliens (a hálózathoz csatlakozva) elindul, egy „dinamikus” IP-címet kap, szemben a „statikus” IP-címmel, amely soha nem változik. A DHCP-kiszolgáló által a DHCP-klienshez rendelt IP-cím „bérletben” van, a bérleti idő attól függően változhat, hogy az ügyfélnek valószínűleg mennyi ideig lesz szüksége a kapcsolatra vagy a DHCP-konfigurációra.

Ebben az oktatóanyagban bemutatjuk, hogyan telepíthet és konfigurálhat DHCP-kiszolgálót CentOS/RHEL és Fedora disztribúciókban.

Tesztkörnyezet beállítás

Ehhez a beállításhoz a következő tesztelési környezetet fogjuk használni.

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

Hogyan működik a DHCP?

Mielőtt továbblépnénk, röviden magyarázzuk el a DHCP működését:

  • Amikor egy (DHCP használatára konfigurált) ügyfélszámítógép be van kapcsolva, és csatlakozik a hálózathoz, egy DHCPDISCOVER üzenetet továbbít a DHCP-kiszolgálónak.
  • És miután a DHCP-szerver megkapta a DHCPDISCOVER kérési üzenetet, egy DHCPOFFER üzenettel válaszol.
  • Ezután a kliens megkapja a DHCPOFFER üzenetet, és egy DHCPREQUEST üzenetet küld a szervernek, jelezve, hogy készen áll a DHCPOFFER-ben kínált hálózati konfiguráció lekérésére. üzenet.
  • Végül, de nem utolsósorban, a DHCP-szerver megkapja a DHCPREQUEST üzenetet az ügyféltől, és elküldi a DHCPACK üzenetet, jelezve, hogy a kliens mostantól jogosult a hozzá rendelt IP-cím használatára. .

1. lépés: A DHCP-kiszolgáló telepítése a CentOS rendszerben

1. A DCHP telepítése meglehetősen egyszerű, egyszerűen futtassa az alábbi parancsot.

yum -y install dhcp

Fontos: Feltéve, hogy egynél több hálózati interfész van a rendszerhez csatlakoztatva, de azt szeretné, hogy a DHCP-kiszolgáló csak az egyik interfészen induljon el, állítsa be a DHCP-kiszolgálót. hogy csak azon a felületen induljon el az alábbiak szerint.

2. Nyissa meg az /etc/sysconfig/dhcpd fájlt, adja hozzá az adott interfész nevét a DHCPDARGS listához, például ha az interfész az eth0, majd adja hozzá:

DHCPDARGS=eth0

Mentse el a fájlt és lépjen ki.

2. lépés: A DHCP-kiszolgáló konfigurálása a CentOS rendszerben

3. A DHCP-kiszolgáló beállításához először a dhcpd.conf konfigurációs fájl létrehozása, a fő DHCP-konfigurációs fájl általában / etc/dhcp/dhcpd.conf (amely alapértelmezés szerint üres), megőrzi az ügyfeleknek küldött összes hálózati információt.

Van azonban egy minta konfigurációs fájl /usr/share/doc/dhcp*/dhcpd.conf.sample, amely jó kiindulópont a DHCP-kiszolgáló konfigurálásához.

És a DHCP konfigurációs fájlban kétféle utasítás van meghatározva, ezek a következők:

  • paraméterek – adja meg, hogyan kell végrehajtani egy feladatot, hogy végre kell-e hajtani egy feladatot, vagy milyen hálózati konfigurációs beállításokat kell elküldeni a DHCP-kliensnek.
  • deklarációk – adja meg a hálózati topológiát, definiálja az ügyfeleket, ajánljon fel címeket az ügyfeleknek, vagy alkalmazzon egy paramétercsoportot deklarációk csoportjára.

Ezért kezdje a minta konfigurációs fájl másolásával fő konfigurációs fájlként, például:

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

4. Most nyissa meg a fő konfigurációs fájlt, és adja meg a DHCP-kiszolgáló beállításait:

vi /etc/dhcp/dhcpd.conf 

Először állítsa be a következő globális paramétereket, amelyek az összes alhálózatra vonatkoznak (adja meg a forgatókönyvre vonatkozó értékeket) a fájl tetején:

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. Most határozzon meg egy alhálózatot; ebben a példában a DHCP-t a 192.168.56.0/24 LAN-hálózathoz fogjuk konfigurálni (ne felejtse el az Ön forgatókönyvére vonatkozó paramétereket használni):

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. lépés: Rendeljen statikus IP-címet a DHCP-klienshez

Hozzárendelhet statikus IP-címet egy adott ügyfélszámítógéphez a hálózaton, egyszerűen adja meg az alábbi részt az /etc/dhcp/dhcpd.conf fájlban, ahol kifejezetten meg kell adnia a MAC-címeket és a rögzített adatokat. Kiosztandó 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;
 }

Mentse el a fájlt és zárja be.

Megjegyzés: A Linux MAC-címét a következő paranccsal találhatja meg vagy jelenítheti meg.

ifconfig -a eth0 | grep HWaddr

6. Most indítsa el a DHCP szolgáltatást egy időre, és engedélyezze, hogy automatikusan elinduljon a következő rendszerindításkor a következő parancsok használatával:

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

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

7. Ezután ne felejtse el engedélyezni a DHCP szolgáltatást (a DHCPD démon a 67-es/UDP porton figyel) az alábbiak szerint:

---------- 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. lépés: DHCP-kliensek konfigurálása

8. Most beállíthatja a hálózaton lévő klienseit, hogy automatikusan kapjanak IP-címeket a DHCP-kiszolgálótól. Jelentkezzen be az ügyfélgépre, és módosítsa az Ethernet interfész konfigurációs fájlját az alábbiak szerint (az interfész nevét/számát ne vegye figyelembe):

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

Adja hozzá az alábbi lehetőségeket:

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

Mentse el a fájlt és lépjen ki.

9. A beállításokat a grafikus felhasználói felület használatával is elvégezheti asztali számítógépen, állítsa a Módszert Automatikusra (DHCP) az alábbi képernyőképen látható módon (Ubuntu 16.04 asztali).

10. Ezután indítsa újra a hálózati szolgáltatásokat az alábbiak szerint (esetleg újraindíthatja a rendszert):

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

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

Ezen a ponton, ha minden beállítás helyes, az ügyfeleknek automatikusan IP-címeket kell kapniuk a DHCP-kiszolgálótól.

Olvashatja azt is:

  1. A Multihomed ISC DHCP szerver telepítése és konfigurálása Debian Linux rendszeren
  2. 10 Hasznos „IP” parancs a hálózati interfészek konfigurálásához

Ebben az oktatóanyagban megmutattuk, hogyan állíthat be egy DHCP-kiszolgálót az RHEL/CentOS rendszerben. Használja az alábbi megjegyzés űrlapot, hogy visszaírjon nekünk. Egy következő cikkünkben megmutatjuk, hogyan állíthat be egy DHCP-kiszolgálót Debian/Ubuntu rendszerben. Addig is maradjon kapcsolatban a TecMinttel.