Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Uputstva / Opšte / Jednostavan DHCP server

Jednostavan DHCP server

by Goran Mekić — last modified Apr 17, 2012 01:49 PM
Kratko upustvo za konfiguraciju DHCP servisa

Za male mreže nije problem da se svaki host upiše u /etc/hosts i dodeli mu se statički IP. Međutim, ovo može biti dosta zamorno ako se radi o iole većoj mreži (oko 10 računara). Nevolje nastaju kad dođe Vaše društvo na nezaboravni vikend Vama omiljene igrice - `hakuj prijatelja` :o). Ono što se nameće je da postavite DHCP server, čime ćete rešiti dodelu IP adresa, ali napraviti još veću konfuziju, jer ne možete upisati imena mašina u /etc/hosts, obzirom da se IP adrese menjaju. Rešenje je da podesite DNS server (mi ćemo koristiti bind) tako da DHCP server može da ga ažurira.

Instalirajte paket dhcp i u /etc/dhcp/dhcpd.conf upišite sledeće (pretpostavka je da imate jedan subnet, sa više je poprilično analogno):

# Ime servera na kome je DHCP
server-identifier pljuca.aurora.local;

# Ako klijent koji pristupa nije dobro konfigurisan
# pošalji mu DHCPNAK paket
authoritative;

# Stil ažuriranja DNS servera
ddns-update-style interim;

# Uključi ažuriranje DNS servera
ddns-updates on;

# Dozvoli klijentima da ažuriraju DNS server (nije baš bezbedno,
# ali je OK za kućne mreže)
allow client-updates;

# Ključ (u neku ruku, lozinka) za ažuriranje DNS servera
key mykey {
# Algoritam po kome je ključ generisan
algorithm hmac-md5;

# Vrednost ključa (mora biti ista kao i za DNS server)
secret c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};


# Zona koju će DHCP server ažurirati (objašnjeno u
# konfiguraciji DNS servera)
zone aurora.local. {
# DNS mašina
primary 192.168.0.1;

# Ključ koji dozvoljava ažuriranje
key mykey;
}


# Sve isto što i gornja zona, samo za reverzni DNS
zone 0.168.192.in-addr.arpa. {
primary 192.168.0.1;
key mykey;
}


# Subnet koji i netmask koji će se dodeljivati klijentima
subnet 192.168.0.0 netmask 255.255.255.0 {
# Opseg IP adresa koji će klijenti dobijati
range 192.168.0.10 192.168.0.100;

# Maska za IP adrese
option subnet-mask 255.255.255.0;

# Broadcast adresa
option broadcast-address 192.168.0.255;

# Domen koji će mašine u ovom opsegu dobijati
# Ovo je moj lični izbor domena, tako da slobodno budite kreativni sa imenom
# Samo jedna napomena, dobra praksa je da je domen NEŠTO.local, kako biste
# izbegli koliziju imena sa nekom mašinom na netu.
# Ubacite "mdns off" u /etc/host.conf jer na nekim distribucijama neće raditi mreža
# ako ovo nemate a domen vam se završava na .local
option domain-name "aurora.local";

# Kada klijent pošalje DHCPREQUEST (zatraži adresu), DHCP server će osloboditi
# sve lease-ove koje je klijent do tada možda zauzimao
one-lease-per-client on;

# Default lease vreme
default-lease-time 14400;

# Maksimalno lease vreme
max-lease-time 14401;

# Isključi IP-forwarding preko DHCP servera
option ip-forwarding off;

# Razlika u vremenu koja je dozvoljena između mašina
option time-offset -18000;

# IP Gateway servera
option routers 192.168.0.1;

# IP DNS servera
# Kako je moja mreža mala (3 računara za sad), imam samo jedan DNS server
# U slučaju da ih je više, odvojite ih zarezom
option domain-name-servers 192.168.0.1;
}

 

Startujte DHCP demon i, što se tiče dodeljivanja adresa, to bi trebalo da bude to.

Posle ovoga startujte servis bind (ili named, zavisi koju distribuciju koristite) i isprobajte da li radi tako što ćete na klijent mašinama instalirati dhcpcd (dhclient koji dolazi uz dhcp paket je nešto komplikovanije namestiti) i mrežu konfigurisati tako da koristi DHCP umesto statičke IP adrese. Potrebno je da vaš klijent šalje hostname Vašem DHCP serveru kako bi DHCP server mogao da ažurira DNS zapise.

Par napomena. Ako želite da promenite domen, MORATE obrisati sve iz /var/lib/dhcp/, inače će vam DHCP server slati stari domen, a DNS server (vaš a ne vašeg provajdera) nema zapisa o STARI.local domenu.

Izvrsiti restart servisa dhcpd i named.

Related content
Jednostavan DNS server

Document Actions