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