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.