V tomto článečku se podíváme na instalaci a konfiguraci jednoduchého DHCP serveru pod Linuxem.
Abych zbytečně nevysvětloval problematiku DHCP znovu, když už to někdo udělal, doporučuji Vám pročíst si článek http://www.owebu.cz/pc-site/vypis.php?clanek=1266.Instalace
Instalace DHCP serveru není nijak složitá. Je možné instalovat jak z distribučních balíčků, tak ze zdrojových kódů, neboť DHCP server, který použijeme bude od ISC a ten je šířen jako opensource...Prvním krokem bude stažení aktuální verze DHCP serveru z isc.org.
My využijeme verzi 4.0.0a2, která je v době psaní článku aktuální.
wget http://ftp.isc.org/isc/dhcp/dhcp-4.0.0a2.tar.gz
Poté rozbalíme a začneme s kompilací.
gzip -d dhcp-4.0.0a2.tar.gz
tar xvf dhcp-4.0.0a2.tar
cd dhcp-4.0.0a2
./configure
make
make install
Konfigurace
A nyní již můžeme nakonfigurovat svůj nový DHCP server.Konfigurační soubor se většinou nalézá v "/etc/dhcpd.conf", pokud tam není, zkusíme jej pohledat a případně ho vytvoříme.
Pro ukázku jednoduchosti konfigurace si předvedeme dva scénáře.
Nejdříve si nakonfigurujeme DHCP server, který bude sloužit k přidělování 50-ti IP adres bez nějakých pravidel - většinou měnícím se uživatelům.
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 10.10.10.1;
option domain-name "nasedomena.cz";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.51;
}
Tímto jsme vytvořili DHCP server, který bude přidělovat IP v rozsahu 192.168.1.2-192.168.1.51. Routerem dle nastavení bude 192.168.1.1 a DNS 192.168.1.1 a 10.10.10.1. Počítače budou ležet v doméně "nasedomena.cz". Čas obnovy IP bude co 600s, maximálně však 7200s.
Nyní již druhý scénář, který bude téměř stejný, až na to, že některým počítačům přidělíme IP skrze DHCP protokol staticky.
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 10.10.10.1;
option domain-name "nasedomena.cz";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.51;
host mujpc {
hardware ethernet 00:00:4a:80:50:51;
fixed-address 192.168.1.40;
}
}
Tímto jsme nakonfigurovali DHCP server o téměř stejných vlastnostech jako předtím, až na to, že pokud se na síti objeví klient s MAC adresou 00:00:4a:80:50:51, tak obdrží vždy IP 192.168.1.40.
Je to užitečné zejména pokud je nutné spravovat velké množství klientů a zároveň vědět, kdo je kdo...
DHCP server dokáže ale pracovat mnohem efektivněji a má možnost pracovat s více subnety najednou. Například takto.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.51;
host mujpc {
hardware ethernet 00:00:4a:80:50:51;
fixed-address 192.168.1.40;
}
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.2 192.168.2.51;
host mujpcnajinemsubnetu {
hardware ethernet 00:00:6b:71:5c:1a;
fixed-address 192.168.2.44;
}
}
Spuštění
DHCP server můžeme spustit hned několika způsoby.Většinou to uděláme přímým spuštěním dhcpd.
/usr/sbin/dhcpd &
A poběží nám hezky na pozadí. Můžeme také využít startovacích skriptů z naší distribuce Linuxu a startovat skrze ně.