Kako instalirati DHCP poslužitelj u Ubuntu i Debian
Protokol dinamičke konfiguracije hosta (DHCP) mrežni je protokol koji se koristi za omogućavanje automatskog dodjeljivanja IP adresa i srodnih mrežnih konfiguracija glavnim računalima s poslužitelja.
IP adresa koju DHCP poslužitelj dodjeljuje DHCP klijentu je u "leasingu", vrijeme najma obično varira ovisno o tome koliko dugo će klijentsko računalo vjerojatno trebati vezu ili DHCP konfiguraciju.
Slijedi kratki opis kako DHCP zapravo radi:
- Jednom kada se klijent (koji je konfiguriran za upotrebu DHCP-a) i povezan s mrežom pokrene, šalje DHCPDISCOVER paket DHCP poslužitelju.
- Kada DHCP poslužitelj primi paket zahtjeva DHCPDISCOVER, odgovara DHCPOFFER paketom.
- Tada klijent dobiva DHCPOFFER paket i on šalje DHCPREQUEST paket poslužitelju pokazujući da je spreman za primanje podataka o mrežnoj konfiguraciji koji su navedeni u DHCPOFFER paketu.
- Konačno, nakon što DHCP poslužitelj primi DHCPREQUEST paket od klijenta, šalje DHCPACK paket koji pokazuje da klijent sada može koristiti dodijeljenu mu IP adresu.
U ovom ćemo vam članku pokazati kako postaviti DHCP poslužitelj u Ubuntu/Debian Linuxu, a sve naredbe pokrenut ćemo naredbom sudo da bismo stekli privilegije root korisnika.
Za ovu postavku koristit ćemo sljedeće testno okruženje.
DHCP Server - Ubuntu 16.04 DHCP Clients - CentOS 7 and Fedora 25
Korak 1: Instaliranje DHCP poslužitelja u Ubuntu
1. Pokrenite naredbu u nastavku da biste instalirali paket DCHP poslužitelja, koji je prije bio poznat kao dhcp3-poslužitelj.
$ sudo apt install isc-dhcp-server
2. Kada se instalacija dovrši, uredite datoteku/etc/default/isc-dhcp-server da biste definirali sučelja koja bi DHCPD trebao koristiti za posluživanje DHCP zahtjeva, s opcijom INTERFACES.
Na primjer, ako želite da DHCPD demon sluša na eth0
, postavite ga ovako:
INTERFACES="eth0"
Također naučite kako konfigurirati statičku IP adresu za gornje sučelje.
Korak 2: Konfiguriranje DHCP poslužitelja u Ubuntuu
3. Glavna DHCP konfiguracijska datoteka je /etc/dhcp/dhcpd.conf
, ovdje morate dodati sve svoje mrežne podatke da biste ih mogli poslati klijentima.
Postoje dvije vrste izraza definirane u DHCP konfiguracijskoj datoteci, a to su:
- parametri - odredite kako izvršiti zadatak, treba li izvršiti zadatak ili koje mogućnosti mrežne konfiguracije poslati DHCP klijentu.
- deklaracije - definiraju topologiju mreže, navode klijente, nude adrese klijentima ili primjenjuju skupinu parametara na grupu deklaracija.
4. Sada otvorite i izmijenite glavnu konfiguracijsku datoteku, definirajte opcije DHCP poslužitelja:
$ sudo vi /etc/dhcp/dhcpd.conf
Postavite sljedeće globalne parametre na vrh datoteke, oni će se primijeniti na sve deklaracije u nastavku (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 definirajte podmrežu; ovdje ćemo postaviti DHCP za LAN mrežu 192.168.10.0/24 (upotrijebite 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: Konfigurirajte statički IP na DHCP klijentskom stroju
6. Da biste dodijelili fiksnu (statičku) IP adresu određenom klijentskom računalu, dodajte odjeljak u nastavku u kojem trebate izričito navesti da su to MAC adrese i IP koji treba 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; }
Spremite datoteku i zatvorite je.
7. Zatim, zasad pokrenite DHCP uslugu i omogućite joj automatsko pokretanje od sljedećeg pokretanja sustava, i to tako:
------------ 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 dopustiti DHCP uslugu (DHCPD demon sluša na priključku 67/UDP) na vatrozidu kao što je dolje prikazano:
$ sudo ufw allow 67/udp $ sudo ufw reload $ sudo ufw show
Korak 4: Konfiguriranje DHCP klijentskih strojeva
9. U ovom trenutku možete konfigurirati računala svojih klijenata na mreži da automatski primaju IP adrese s DHCP poslužitelja.
Prijavite se na klijentska računala i uredite konfiguracijsku datoteku Ethernet sučelja na sljedeći način (uzmite na znanje ime/broj sučelja):
$ sudo vi /etc/network/interfaces
I definirajte opcije u nastavku:
auto eth0 iface eth0 inet dhcp
Spremite datoteku i izađite. I ponovo pokrenite mrežne usluge poput takvih (ili ponovno pokrenite sustav):
------------ SystemD ------------ $ sudo systemctl restart networking ------------ SysVinit ------------ $ sudo service networking restart
Za izvedbu postavki upotrijebite i GUI na stolnom računalu, postavite Metodu na Automatski (DHCP) kako je prikazano na snimci zaslona u nastavku (Fedora 25 radna površina).
U ovom trenutku, ako su sve postavke ispravno konfigurirane, vaš klijentski stroj trebao bi automatski primati IP adrese s DHCP poslužitelja.
To je to! U ovom smo uputstvu pokazali kako postaviti DHCP poslužitelj u Ubuntu/Debian. Podijelite svoje misli s nama putem odjeljka za povratne informacije u nastavku. Ako koristite distribuciju temeljenu na Fedori, prođite kroz postupak postavljanja DHCP poslužitelja u CentOS/RHEL.