Autor | Mapa stránek | Rozcestník

Operační systém Fedora Linux

Nejdříve nainstalujte balíček dhcpd, který můžete stáhnout například zde. Po dokončení instalace balíčku nainstalujeme dhcpd jako automaticky spouštěnou službu (démona) po startu počítače a tuto službu spustíme (vše samozřejmě pod účtem root):

/sbin/chkconfig dhcpd on
/sbin/service dhcpd start

Konfigurace démona DHCP: /etc/dhcpd.conf

Konfigurační soubor démona dhcpd se nachází v /etc/dhcpd.conf. V tomto souboru nastavíme vše potřebné pro dynamické přidělování adres:

default-lease-time 600;
max-lease-time 864000;

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;

subnet 192.168.1.0 netmask 255.255.255.0 {
     range 192.168.1.2 192.168.1.200;
}

Vysvětlení pojmů

default-lease-time
implicitní doba platnosti IP adresy v sekundách
max-lease-time
maximální doba platnosti IP adresy v sekundách
option subnet-mask
definuje masku podsítě
option broadcast-address
definuje adresu nesměrového vysílání v síti
option routers
definuje adresu směrovače (routeru)
option domain-name-servers 192.168.1.1;
definuje adresu serveru DNS
subnet 192.168.1.0 netmask 255.255.255.0 {...}
definuje podsíť ze které bude přirazovat adresy (zde tedy adresy v možném rozsahu 192.168.1.0 - 192.168.1.255
range 192.168.1.2 192.168.1.200;
definuje rozsah adres, které může přidělit (zde může přidělit 198 různých adres - 192.168.1.2 - 192.168.1.200

Volby (řádky option xxx) se můžou vyskytovat jak v bloku subnet tak i mimo něj, přičemž ty mimo něj jsou tzv. globální - platí tedy u všech bloků subnet, pokud v něm není ta volba již definovaná. Takto tedy můžeme např. změnit adresu směrovače pro podsíť 192.168.2.0/24 zatímco podsíti 192.168.1.0/24 bude přidělena globální volba 192.168.1.1:

default-lease-time 600;
max-lease-time 864000;

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;

subnet 192.168.1.0 netmask 255.255.255.0 {
     range 192.168.1.2 192.168.1.200;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
     option routers 192.168.2.1;
     range 192.168.2.2 192.168.2.50;
}

U voleb routers a domain-name-servers můžeme použít i více hodnot, které jsou oddělené čárkami (např.: 192.168.1.1,192.168.2.,…).

Přidělení statické IP adresy

Ke konfiguraci DHCP serveru tak, aby přidělil určitému zařízení vždy stejnou (statickou) IP adresu, potřebujeme znát jeho fyzickou adresu MAC. Tuto adresu v Linuxu můžeme zjistit například takto:

/sbin/ifconfig | grep -i hwaddr

Výstupem tohoto příkazu bude řádek podobný tomuto:

eth0 Link encap:Ethernet HWaddr BA:DF:00:DF:C0:FF

Hodnota za HWaddr udává MAC adresu (zde tedy BA:DF:00:DF:C0:FF). Jakmile známe MAC adresu, změníme konfigurační soubor:

...
host nazev {
     hardware ethernet BA:DF:00:DF:C0:FF;
     fixed-address 192.168.1.1;
     option host-name nazev
}
...

Hodnotu nazev za klíčovým slovem host používá démon pro své vnitřní potřeby, hodnotu nazev ve volbě option host-name se předává klientu a může být definováno jako hostitelské jméno. Položka hardware ethernet určuje MAC adresu zařízení, kterému vždy přidělí adresu v fixed-address

Dokončení konfigurace

Po dokončení změn v souboru /etc/dhcp.conf restartujeme démon dhcpd a DHCP server je připraven k použití. Restart provede pomocí příkazu service:

/sbin/service dhcpd restart