Martin Drlík, drl000
Pavel
Němec, nem114
Leden 2004
Úvod do problematiky
Protokol DHCP (dynamic host
configuration protocol – protokol dynamického přidělování adres) je používán
jako alternativa k manuálnímu nastavování IP adres klientům administrátorem.
Zmenšuje se tak možnost výskytu chyb při ručním nastavení IP adres a zároveň
mohou být klientům předány další související konfigurační údaje sítě
(options), k níž jsou připojeni. DHCP dotazy jsou posílány klienty jako
broadcasty do celého segmentu sítě. Jeli na segmetnu spuštěn DHCP server,
tento po zachycení paketu odpoví na dhcp požadavek.
Konfigurace DHCP
serveru
Konfigurační soubor
dhcpd.conf
Konfigurační soubor je case-insensitive,
komentáře začínají znakem „#“ a končí koncem řádku.
Soubor se skládá ze dvou
hlavních částí – parametrů a deklarací. Parametry vyjadřují „ jak co dělat“
(doba pronájmu adresy, paramety, které lze předat klientům, … ). Deklarace jsou
určeny k popisu topologie sítě, klientů nebo množiny parametrů množině
deklarací.
příklad
subnet
definuje síť pro jejímž klientům dhcp server přiděluje adresy. (zde se jedná o
síť 239.252.197.0).
range (range, obor ) - rozsah adres spravovaných
serverem. Rozsahů může být více než jeden.
default-lease-time –
standardní doba pronájmu adresy.
max-lease-time – maximální doba
pronájmu adresy.
položky option
subnet-mask – broadcastová adresa
routers – výchozí
brána, většinou router do internetu
domain-name-servers – servery DNS, může jich být i
více.
domain-name – doména, do
které opčítač náleží
Parameter | Description | Datatype |
default-lease-time | Standardní doba pronájmu adresy |
číslo |
domain-name | doménové jméno dané podsítě | Text |
domain-name-servers | seznam dns serverů pro danou doménu |
Seznam IP adres |
fixed-address | Pevné adresy pro přidělování
klientům |
Seznam IP adres |
group | Začátek deklarace skupiny | N/A |
hardware | Typ sítě (ethernt, token ring, nebo FDDI) | Hardware-type: text; Hardware |
(currently only Ethernet and token ring are supported) | address: octets, colon separated | |
Host | Začátek deklaracehosta |
N/A |
host-name | Jméno hosta | Text |
max-lease-time | Maximální doba, kterou je schopen server
poskytnout IP adresu |
číslo |
netbios-name-servers | jméno WINS serveru | Seznam adres |
range | Rozsah IP adres | seznam IP adres |
routers | Seznam použitelných routerů |
List of IP addresses |
shared-network | Začátek deklarace sdílené sítě |
N/A |
subnet | Začátek deklarace podsítě |
N/A |
subnet-mask | Maska podsítě | IP address |
Další možností je nastavit
danému hostu přímo adresu - staticky.
Podpora
BootP
Protokol BOOTP slouží k předání síťových informací klientům.
Protokol je definován v RFC 951. Iniciálním portem je bootpc(host)-68 a cílovým
portem je bootps(server)-67. Vse je nad UDP.
Server obdrží pomocí broadcastu MAC adresu klienta, kterou začne vyhledávat ve své databázi. Pokud ji v databázi najde, bude schopen vrátit klientovi jeho IP adresu, masku sítě a bránu.
Databáze BOOTP serveru je jednoduchý textový soubor (BOOTPTAB) s následujícím formátem:
devicename: \Z konfiguračního souboru je patrné, že se musí klientovi přiřadit pevná IP adresa, proto je vhodnější používat protokol DHC
sm=subnet mask: \ #maska sítě
gw=gateway: \ #brána
ht=hardware type: \ #typ hardware- ethernet nebo Token
#Ring
bf=bootfile path: \ #cesta k bootovacímu souboru
ha=hardware (mac) address: \ #MAC adresa klienta
ip=ip address: \ #přidělená IP adresa