Weboldal keresés

A DHCP szerver és kliens beállítása CentOS és Ubuntu rendszeren


A DHCP (a Dynamic Host Configuration Protocol rövidítése) egy kliens/szerver protokoll, amely lehetővé teszi a szerver számára, hogy automatikusan hozzárendeljen egy IP-címet és más kapcsolódó konfigurációs paramétereket (például az alhálózati maszkot). és alapértelmezett átjáró) a hálózaton lévő ügyfélhez.

A DHCP azért fontos, mert megakadályozza, hogy a rendszer- vagy hálózati adminisztrátor manuálisan konfigurálja az IP-címeket a hálózathoz hozzáadott új számítógépekhez vagy az egyik alhálózatról a másikra áthelyezett számítógépekhez.

A DHCP szerver által a DHCP klienshez rendelt IP-cím „bérletben” van, a bérleti idő általában attól függően változik, hogy mennyi ideig az ügyfélszámítógéphez valószínűleg szüksége lesz a kapcsolatra vagy a DHCP-konfigurációra.

Ebben a cikkben elmagyarázzuk, hogyan konfigurálhat egy DHCP-kiszolgálót CentOS és Ubuntu Linux disztribúciókban, hogy automatikusan hozzárendelje az IP-címet az ügyfélgéphez.

DHCP-kiszolgáló telepítése CentOS-ben és Ubuntu-ban

A DCHP szervercsomag elérhető a mainstream Linux disztribúciók hivatalos tárolóiban, a telepítés meglehetősen egyszerű, egyszerűen futtassa a következő parancsot.

yum install dhcp		        #CentOS
sudo apt install isc-dhcp-server	#Ubuntu

A telepítés befejezése után állítsa be azt a felületet, amelyen a DHCP démon kéréseket kíván kiszolgálni az /etc/default/isc-dhcp-server vagy konfigurációs fájlban. >/etc/sysconfig/dhcpd.

vim /etc/sysconfig/dhcpd		 #CentOS
sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Ha például azt szeretné, hogy a DHCPD démon figyeljen az eth0-ra, állítsa be a következő direktívával.

DHCPDARGS=”eth0”

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

A DHCP-kiszolgáló konfigurálása CentOS-ben és Ubuntu-ban

A fő DHCP konfigurációs fájl a /etc/dhcp/dhcpd.conf címen található, amelynek tartalmaznia kell a teendők beállításait, hol kell tennie valamit, valamint az összes megadandó hálózati paramétert. az ügyfeleknek.

Ez a fájl alapvetően állítások listájából áll, amelyek két nagy kategóriába sorolhatók:

  • Globális paraméterek: adja meg, hogyan kell egy feladatot végrehajtani, hogy végre kell-e hajtani egy feladatot, vagy milyen hálózati konfigurációs paramétereket kell megadni a DHCP-kliensnek.
  • Nyilatkozatok: határozza meg a hálózati topológiát, állítsa be az ügyfeleket, kínáljon fel címeket az ügyfeleknek, vagy alkalmazzon egy paramétercsoportot deklarációk csoportjára.

Most nyissa meg és szerkessze a konfigurációs fájlt a DHCP-kiszolgáló konfigurálásához.

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

------------ On Ubuntu ------------
sudo vim /etc/dhcp/dhcpd.conf				

Kezdje a globális paraméterek meghatározásával, amelyek az összes támogatott hálózatban közösek a fájl tetején. Az összes nyilatkozatra vonatkoznak:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Ezután meg kell határoznia egy alhálózatot egy belső alhálózathoz, például 192.168.1.0/24, az ábra szerint.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Vegye figyelembe, hogy a speciális konfigurációs beállításokat igénylő gazdagépeket a host utasításokban lehet felsorolni (lásd a dhcpd.conf kézikönyvoldalt).

Most, hogy konfigurálta a DHCP szerverdémont, addig el kell indítania a szolgáltatást, és engedélyeznie kell, hogy automatikusan elinduljon a következő rendszerindításkor, és ellenőrizze, hogy működik-e a következő parancsokkal.

------------ On CentOS ------------ 
systemctl start dhcpd
systemctl enable dhcpd
systemctl enable dhcpd

------------ On Ubuntu ------------
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Ezt követően futással engedélyezze a kéréseket a tűzfalon lévő DHCP-démonhoz, amely a 67/UDP porton figyel.

------------ On CentOS ------------ 
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload 

#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload

DHCP kliensek konfigurálása

Végül tesztelnie kell, hogy a DHCP szerver megfelelően működik-e. Jelentkezzen be néhány kliensgépre a hálózaton, és állítsa be őket úgy, hogy automatikusan kapjanak IP-címeket a szervertől.

Módosítsa annak az interfésznek a megfelelő konfigurációs fájlját, amelyen az ügyfelek automatikusan megkapják az IP-címeket.

DHCP-kliens beállítása a CentOS rendszeren

A CentOS rendszeren az interfész konfigurációs fájlok az /etc/sysconfig/network-scripts/ címen találhatók.

vim /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 indítsa újra a hálózati szolgáltatást (vagy indítsa újra a rendszert).

systemctl restart network

DHCP-kliens beállítása Ubuntun

Az Ubuntu 16.04 esetén az összes felületet beállíthatja az /etc/network/interfaces konfigurációs fájlban.

   
sudo vi /etc/network/interfaces

Adja hozzá ezeket a sorokat:

auto  eth0
iface eth0 inet dhcp

Mentse el a fájlt, és indítsa újra a hálózati szolgáltatásokat (vagy indítsa újra a rendszert).

sudo systemctl restart networking

Az Ubuntu 18.04 esetén a hálózatkezelést a Netplan program vezérli. Szerkesztenie kell a megfelelő fájlt például a /etc/netplan/ könyvtárban.

sudo vim /etc/netplan/01-netcfg.yaml 

Ezután engedélyezze a dhcp4-et egy adott felületen, például az ethernets, az ens0 alatt, és írja be a statikus IP-vel kapcsolatos konfigurációkat:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Mentse el a változtatásokat, és futtassa a következő parancsot a módosítások végrehajtásához.

sudo netplan apply 

További információkért tekintse meg a dhcpd és a dhcpd.conf kézikönyvoldalakat.

man dhcpd
man dhcpd.conf

Ebben a cikkben elmagyaráztuk, hogyan konfigurálhat DHCP-kiszolgálót CentOS és Ubuntu Linux disztribúciókban. Ha bármely ponttal kapcsolatban további pontosításra van szüksége, az alábbi visszajelzési űrlapon keresztül tehet fel kérdést, vagy egyszerűen megoszthatja velünk észrevételeit.