Kako instalirati DHCP server u Ubuntu i Debian
Dynamic Host Configuration Protocol (DHCP) je mrežni protokol koji se koristi za omogućavanje da se host računarima automatski dodijele IP adrese i povezane mrežne konfiguracije sa servera.
IP adresa koju je DHCP server dodijelio DHCP klijentu je na „zakupu“, vrijeme zakupa obično varira u zavisnosti od toga koliko dugo će klijentski računar vjerovatno zahtijevati vezu ili DHCP konfiguraciju.
Kako radi DHCP?
Slijedi kratak opis kako DHCP zapravo radi:
- Jednom kada se klijent (koji je konfigurisan da koristi DHCP) i povezan na mrežu pokrene, on šalje DHCPDISCOVER paket DHCP serveru.
- Kada DHCP server primi paket zahtjeva DHCPDISCOVER, odgovara sa DHCPOFFER paketom.
- Tada klijent dobija DHCPOFFER paket i šalje DHCPOFFER paket serveru pokazujući da je spreman da primi informacije o mrežnoj konfiguraciji date u DHCPOFFER jak> paket.
- Konačno, nakon što DHCP server primi paket DHCPREQUEST od klijenta, on šalje DHCPACK paket koji pokazuje da je klijentu sada dozvoljeno da koristi IP adresu koja mu je dodijeljena.
U ovom članku ćemo vam pokazati kako postaviti DHCP poslužitelj u Ubuntu/Debian Linuxu, a mi ćemo pokrenuti sve naredbe s naredbom sudo da dobijemo privilegije root korisnika.
Postavljanje okruženja za testiranje
Koristićemo sledeće okruženje za testiranje za ovo podešavanje.
DHCP Server - Ubuntu 16.04
DHCP Clients - CentOS 7 and Fedora 25
Korak 1: Instaliranje DHCP servera u Ubuntu
1. Pokrenite naredbu ispod da instalirate DCHP serverski paket, koji je ranije bio poznat kao dhcp3-server.
sudo apt install isc-dhcp-server
2. Kada se instalacija završi, uredite datoteku /etc/default/isc-dhcp-server da definirate interfejse koje DHCPD treba koristiti za posluživanje DHCP zahtjeva, sa opcijom INTERFACES .
Na primjer, ako želite da DHCPD demon sluša na eth0
, postavite ga ovako:
INTERFACES="eth0"
Takođe naučite kako da konfigurišete statičku IP adresu za gornji interfejs.
Korak 2: Konfigurisanje DHCP servera u Ubuntu
3. Glavna DHCP konfiguracijska datoteka je /etc/dhcp/dhcpd.conf
, ovdje morate dodati sve svoje mrežne informacije koje će se slati klijentima.
I, postoje dvije vrste izjava definirane u DHCP konfiguracijskoj datoteci, a to su:
- parametri – specificirajte kako izvršiti zadatak, hoćete li izvršiti zadatak ili koje opcije mrežne konfiguracije poslati DHCP klijentu.
- deklaracije – definirajte topologiju mreže, navedite klijente, ponudite adrese za klijente ili primijenite grupu parametara na grupu deklaracija.
4. Sada otvorite i modificirajte glavnu konfiguracijsku datoteku, definirajte opcije vašeg DHCP servera:
sudo vi /etc/dhcp/dhcpd.conf
Postavite sljedeće globalne parametre na vrh datoteke, oni će se primijeniti na sve donje deklaracije (navedite vrijednosti koje se primjenjuju na vaš scenarij):
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. Sada definišite podmrežu; ovdje ćemo postaviti DHCP za 192.168.10.0/24 LAN mrežu (koristite parametre koji se primjenjuju na vaš scenarij).
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option domain-search "tecmint.lan";
option domain-name-servers 192.168.10.1;
range 192.168.10.10 192.168.10.100;
range 192.168.10.110 192.168.10.200;
}
Korak 3: Konfigurišite statičku IP adresu na DHCP klijentskoj mašini
6. Da biste dodijelili fiksnu (statičku) IP adresu određenom klijentskom računaru, dodajte odjeljak ispod u kojem morate eksplicitno navesti MAC adrese i IP adresu koja će se statički dodijeliti:
host centos-node {
hardware ethernet 00:f0:m4:6y:89:0g;
fixed-address 192.168.10.105;
}
host fedora-node {
hardware ethernet 00:4g:8h:13:8h:3a;
fixed-address 192.168.10.106;
}
Sačuvajte datoteku i zatvorite je.
7. Zatim pokrenite DHCP uslugu za sada i omogućite joj da se automatski pokrene od sljedećeg pokretanja sistema, na sljedeći način:
------------ SystemD ------------
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service
------------ SysVinit ------------
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable
8. Dalje, ne zaboravite dozvoliti DHCP uslugu (DHCPD daemon sluša na portu 67/UDP) na firewall-u kao u nastavku:
sudo ufw allow 67/udp
sudo ufw reload
sudo ufw show
Korak 4: Konfigurisanje DHCP klijentskih mašina
9. U ovom trenutku možete konfigurirati računare svojih klijenata na mreži da automatski primaju IP adrese od DHCP servera.
Prijavite se na klijentske računare i uredite konfiguracionu datoteku Ethernet interfejsa na sledeći način (uzmite u obzir naziv/broj interfejsa):
sudo vi /etc/network/interfaces
I definirajte opcije u nastavku:
auto eth0
iface eth0 inet dhcp
Sačuvajte fajl i izađite. I ponovo pokrenite mrežne usluge na ovaj način (ili ponovo pokrenite sistem):
------------ SystemD ------------
sudo systemctl restart networking
------------ SysVinit ------------
sudo service networking restart
Alternativno, koristite GUI na desktop mašini da izvršite podešavanja, postavite Metod na Automatski (DHCP) kao što je prikazano na slici ispod (Fedora 25 desktop).
U ovom trenutku, ako su sve postavke ispravno konfigurisane, vaša klijentska mašina bi trebala automatski primati IP adrese od DHCP servera.
To je to! U ovom vodiču pokazali smo vam kako postaviti DHCP poslužitelj u Ubuntu/Debianu. Podijelite svoje mišljenje s nama putem odjeljka za povratne informacije u nastavku. Ako koristite distribuciju zasnovanu na Fedora, prođite kroz kako da podesite DHCP server u CentOS/RHEL.