Kaip nustatyti DHCP serverį ir klientą „CentOS“ ir „Ubuntu“.


DHCP (sutrumpinimas iš Dynamic Host Configuration Protocol) yra kliento/serverio protokolas, leidžiantis serveriui automatiškai priskirti IP adresą ir kitus susijusius konfigūracijos parametrus (pvz., potinklio kaukę). ir numatytasis šliuzas) klientui tinkle.

DHCP yra svarbus, nes neleidžia sistemos arba tinklo administratoriui rankiniu būdu konfigūruoti naujų kompiuterių, kurie pridedami prie tinklo, arba kompiuterių, kurie perkeliami iš vieno potinklio į kitą, IP adresų.

DHCP serverio DHCP klientui priskirtas IP adresas yra nuomotas, nuomos laikas paprastai skiriasi priklausomai nuo to, kiek laiko kliento kompiuteriui greičiausiai reikės ryšio arba DHCP konfigūracijos.

Šiame straipsnyje paaiškinsime, kaip sukonfigūruoti DHCP serverį CentOS ir Ubuntu Linux distribucijose, kad IP adresas būtų priskirtas automatiškai kliento įrenginiui.

DHCP serverio diegimas CentOS ir Ubuntu

Serverio paketą DCHP galima rasti oficialiose pagrindinių Linux platinimų saugyklose, įdiegti gana paprasta, tiesiog paleiskite šią komandą.

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

Baigę diegti, konfigūracijos faile /etc/default/isc-dhcp-server arba sukonfigūruokite sąsają, kurioje norite, kad DHCP demonas teiktų užklausas. >/etc/sysconfig/dhcpd.

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

Pavyzdžiui, jei norite, kad DHCPD demonas klausytųsi eth0, nustatykite jį naudodami šią direktyvą.

DHCPDARGS=”eth0”

Išsaugokite failą ir išeikite.

DHCP serverio konfigūravimas CentOS ir Ubuntu

Pagrindinis DHCP konfigūracijos failas yra adresu /etc/dhcp/dhcpd.conf, kuriame turėtų būti nustatymai, ką daryti, kur ką nors daryti ir visi tinklo parametrai, kuriuos reikia pateikti. klientams.

Šis failas iš esmės susideda iš teiginių, sugrupuotų į dvi plačias kategorijas, sąrašo:

  • Visuotiniai parametrai: nurodykite, kaip atlikti užduotį, ar atlikti užduotį, ar kokius tinklo konfigūracijos parametrus pateikti DHCP klientui.
  • Deklaracijos: apibrėžkite tinklo topologiją, nurodykite, kuriame klientas yra, pasiūlykite klientams adresus arba taikykite parametrų grupę deklaracijų grupei.

Dabar atidarykite ir redaguokite konfigūracijos failą, kad sukonfigūruotumėte DHCP serverį.

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

Pradėkite apibrėždami visuotinius parametrus, kurie yra bendri visiems palaikomiems tinklams, failo viršuje. Jie bus taikomi visoms deklaracijoms:

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

Tada turite apibrėžti vidinio potinklio potinklį, t. y. 192.168.1.0/24, kaip parodyta.

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

Atminkite, kad prieglobos, kurioms reikalingos specialios konfigūracijos parinktys, gali būti išvardytos pagrindinio kompiuterio teiginiuose (žr. dhcpd.conf man puslapį).

Dabar, kai sukonfigūravote DHCP serverio demoną, turite tam tikrą laiką paleisti paslaugą ir įjungti ją automatiškai nuo kito sistemos įkrovimo bei patikrinti, ar ji veikia, naudojant šias komandas.

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

Tada paleisdami leiskite užklausas DHCP demonui užkardoje, kuris klausosi prievado 67/UDP.

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

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

DHCP klientų konfigūravimas

Galiausiai turite patikrinti, ar DHCP serveris veikia gerai. Prisijunkite prie kelių klientų kompiuterių tinkle ir sukonfigūruokite juos taip, kad jie automatiškai gautų IP adresus iš serverio.

Pakeiskite atitinkamą sąsajos, kurioje klientai automatiškai gaus IP adresus, konfigūracijos failą.

DHCP kliento sąranka „CentOS“.

Sistemoje CentOS sąsajos konfigūracijos failai buvo adresu /etc/sysconfig/network-scripts/.

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

Pridėkite toliau pateiktas parinktis:

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

Išsaugokite failą ir iš naujo paleiskite tinklo paslaugą (arba iš naujo paleiskite sistemą).

systemctl restart network

DHCP kliento sąranka Ubuntu

Naudodami Ubuntu 16.04, galite konfigūruoti visą sąsają konfigūracijos faile /etc/network/interfaces.

   
sudo vi /etc/network/interfaces

Įtraukite šias eilutes:

auto  eth0
iface eth0 inet dhcp

Išsaugokite failą ir iš naujo paleiskite tinklo paslaugas (arba iš naujo paleiskite sistemą).

sudo systemctl restart networking

Ubuntu 18.04 tinkle valdo Netplan programa. Pavyzdžiui, turite redaguoti atitinkamą failą, esantį kataloge /etc/netplan/.

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

Tada įgalinkite dhcp4 konkrečioje sąsajoje, pvz., ethernets, ens0, ir komentuokite su statiniais IP susijusias konfigūracijas:

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

Išsaugokite pakeitimus ir paleiskite šią komandą, kad atliktumėte pakeitimus.

sudo netplan apply 

Daugiau informacijos rasite dhcpd ir dhcpd.conf vadovo puslapiuose.

man dhcpd
man dhcpd.conf

Šiame straipsnyje paaiškinome, kaip sukonfigūruoti DHCP serverį CentOS ir Ubuntu Linux platinimuose. Jei jums reikia daugiau paaiškinimų dėl bet kurio klausimo, galite užduoti klausimą naudodami toliau pateiktą atsiliepimų formą arba tiesiog pasidalykite savo komentarais su mumis.