background image

 Rozdział 8 

Konfigurowanie i zarządzanie DHCP 

W dużych sieciach konfigurowanie parametrów TCP/IP dla każdej stacji 
roboczej z 

osobna może być trudnym i 

czasochłonnym zadaniem, 

zwłaszcza jeśli konieczna jest zmiana takich parametrów TCP/IP jak 
adresy IP lub maski podsieci. Sytuacja taka może mieć miejsce podczas 
restrukturyzacji sieci; czasem w 

sieci jest też wiele przenośnych 

komputerów, które można podłączyć do dowolnego jej segmentu. Dostęp 
do sieci może być realizowany przez bezpośrednie, fizyczne połączenia 
lub połączenia bezprzewodowe. Ponieważ parametry TCP/IP są zależne 
od segmentu sieci, w którym znajduje się komputer, konieczne jest 
ustawianie odpowiednich wartości za każdym razem, kiedy komputer 
jest podłączany do innego segmentu sieci. 

Doświadczeni administratorzy sieci zdają sobie sprawę z problemów 
związanych ze zmianą parametrów TCP/IP. Zespół IETF (Internet 
Engineering Task Force) zaprojektował kilka protokołów automatycznej 
konfiguracji przeznaczonych dla sieci TCP/IP, jak np. BOOTP (Boot Pro-
tocol
) oraz DHCP (Dynamic Host Configuration Protocol). Windows NT 
Server można skonfigurować jako serwer DHCP, co upraszcza konfigu-
rację urządzeń TCP/IP (stacji roboczych, serwerów, routerów itd.). Ni-
niejszy rozdział omawia protokół DHCP i sposób jego konfiguracji 
w Windows NT. Klienci DHCP, jak np. komputery Windows 9x 
i Windows NT Workstation, muszą również zostać skonfigurowani tak, 
aby wiedzieli o obecności serwerów DHCP w sieci. 

Działanie protokołu DHCP 

DHCP używa się w celu dynamicznej konfiguracji podstawowych 
parametrów TCP/IP komputerów znajdujących się w sieci. Protokół 
DHCP składa się z dwóch elementów: 

„

Mechanizmu przyznawania adresów IP i innych parametrów TCP/IP 

„

Protokołu negocjowania i 

przesyłania informacji związanych 

z konkretnym hostem. 

background image

 

 

Rozdział 8 

252 

Host TCP/IP żądający informacji konfiguracyjnych nazywany jest 
klientem DHCP, a host TCP/IP dostarczający tych informacji - serwerem 
DHCP. W sieciach Windows klientem może być system Windows NT 
w wersji Workstation lub Server, ale serwerem DHCP - tylko Windows 
NT w wersji Server. 

Zarządzanie adresami IP 

DHCP przyznaje adresy IP przy pomocy trzech następujących metod: 

„

Ręczne przyznawanie adresów. W metodzie ręcznej adres IP klienta 
DHCP jest ustalany przez administratora sieci na serwerze DHCP, 
a protokół DHCP służy tylko do przesłania klientowi tak 
skonfigurowanego adresu IP. 

„

Automatyczne przyznawanie adresów. W metodzie automatycznej 
nie ma konieczności ręcznego przypisywania adresów IP. Klient 
DHCP otrzymuje adres IP w czasie pierwszego kontaktu z serwerem 
DHCP. Przypisany w ten sposób adres IP jest przyznawany klientowi 
na stałe i nie może zostać ponownie przyznany innemu klientowi. 

„

Dynamiczne przyznawanie adresów. W metodzie dynamicznej serwer 
DHCP przyznaje klientowi adres IP tylko czasowo. Adres IP jest 
dzierżawiony klientowi DHCP na określony czas. Po upłynięciu tego 
czasu klient powinien zwrócić przyznany mu adres. Jeśli klient DHCP 
nadal potrzebuje adresu IP, aby mógł pełnić swoje funkcje, wówczas 
może wystąpić o przyznanie mu nowego adresu. 

Metoda dynamicznego przyznawania adresów jest jedyną, która pozwala 
na ponowne przyznawanie tych samych adresów IP w sposób automa-
tyczny. Adres IP nie zawsze jest zwracany przez klienta DHCP dopiero 
po upłynięciu terminu dzierżawy. Jeśli klient DHCP nie potrzebuje już 
adresu IP (np. kiedy użytkownik zamyka system), może zwrócić serwe-
rowi przyznany adres. Serwer DHCP może go wówczas przyznać inne-
mu występującemu o to klientowi. 

Metoda dynamicznego przyznawania adresów jest użyteczna zwłaszcza 
wtedy, kiedy klienci DHCP podłączają się do sieci tylko czasowo. Roz-
ważmy np. sytuację, w której sieć posiadająca adres IP klasy C jest uży-
wana przez 300 przenośnych komputerów. Klasa C pozwala na podłą-
czenie maksimum 254 węzłów (256 – 2 adresy specjalne = 254). Ponieważ 
komputery łączące się z siecią TCP/IP muszą posiadać unikalny adres IP, 
niemożliwe jest jednoczesne podłączenie wszystkich 300 komputerów do 
sieci. Jeśli jednak jednocześnie  łączy się z siecią ok. 200 komputerów, 
wówczas klasa C jest wystarczająca dla takiej sieci, jeśli wykorzystuje się 

background image

Konfigurowanie i zarządzanie DHCP 

253 

ponownie zwolnione adresy IP, co możliwe jest dzięki metodzie dyna-
micznego przyznawania adresów. 

Dynamiczne przyznawanie adresów jest wskazane również w sytuacji, 
kiedy podłącza się na stałe do sieci nowe komputery, a wolnych adresów 
IP jest mało. Po odłączeniu starych komputerów ich adresy IP mogą 
zostać natychmiast ponownie wykorzystane. 

Niezależnie od używanej metody przyznawania adresów, 
konfigurowanie parametrów TCP/IP przeprowadza się tylko raz na 
centralnym serwerze DHCP, dzięki czemu nie trzeba konfigurować 
każdego komputera z osobna. 

Proces pobierania adresów IP poprzez DHCP 

 

Rysunek 8.1 

Diagram zmiany stanów DHCP 

Po skontaktowaniu się z serwerem DHCP, klient DHCP przechodzi przez 
kilka wewnętrznych stanów, negocjując przyznawany adres IP i okres 
jego używania. Operację uzyskiwania adresu IP przez klienta DHCP 

background image

 

 

Rozdział 8 

254 

najlepiej jest wyjaśnić przy pomocy diagramu zmiany stanów 
(nazywanego również maszyną o skończonej liczbie stanów). Rysunek 
8.1 przedstawia diagram zmiany stanów który ilustruje interakcję po-
między klientem i serwerem DHCP. 

Po uruchomieniu klient DHCP znajduje się w stanie inicjalizacji (INIT). 
W tym momencie klient DHCP nie zna swojego adresu IP, wysyła więc 
w trybie broadcast komunikat DHCPDISCOVER; komunikat ten jest 
obudowany przez pakiet UDP/IP. Numer portu przeznaczenia UDP jest 
ustawiany na 67, tak jak w 

przypadku protokołu BOOTP; to 

podobieństwo wynika z faktu, że DHCP jest rozszerzeniem protokołu 
BOOTP. W pakiecie DHCPDISCOVER używany jest adres IP typu 
broadcast, 255.255.255.255. Jeśli serwery DHCP znajdują się poza lokalną 
siecią, wówczas router IP musi zapewniać usługi przekaźnika DHCP, aby 
mógł przekazać komunikat DHCPDISCOVER do innych podsieci. Usługę 
przekaźnika DHCP omawia dokument RFC 1542. 

Przed wysłaniem pakietu DHCPDISCOVER klienci DHCP odczekują 
przez losowy okres czasu, od 1 do 10 sekund. Ma to zapobiegać 
włączaniu się klientów w tym samym momencie, co może mieć miejsce 
np. po awarii zasilania. 

Po wysłaniu pakietu DHCPDISCOVER, klienci wchodzą w 

stan 

wybierania (SELECTING). W tym stanie klient DHCP otrzymuje od 
odpowiednio skonfigurowanych serwerów komunikaty DHCPOFFER. 
Okres czasu, przez jaki klient czeka na komunikaty DHCPOFFER, jest 
zależny od implementacji. Jeśli klient DHCP otrzymał wiele odpowiedzi 
DHCPOFFER, musi wówczas wybrać jedną z nich. Po wyborze klient 
DHCP wysyła do jednego z serwerów komunikat DHCPREQUEST, 
a serwer odpowiada komunikatem potwierdzenia DHCPACK, który 
zawiera czas, na jaki dzierżawiony jest adres IP. 

Klient DHCP może sprawdzić otrzymany w komunikacie DHCPOFFER 
adres IP, aby sprawdzić, czy nie jest on już używany. W sieci umożliwia-
jącej transmisje w trybie broadcast, klient może wysłać żądanie określenia 
adresu ARP i sprawdzić, czy nadejdzie odpowiedź ARP. Nadejście od-
powiedzi ARP oznacza, że adres IP jest już używany; w takim przypadku 
klient ignoruje komunikat DHCPACK z serwera i wysyła do niego ko-
munikat odrzucenia DHCPDECLINE, po czym wchodzi w stan INIT 
i próbuje ponownie uzyskać wolny adres IP z serwera. Kiedy żądanie 
ARP jest rozsyłane w lokalnej sieci, wówczas klient umieszcza swój adres 
sprzętowy w polu Sender's Hardware Address (sprzętowy adres nadawcy) 
pakietu ARP, ale w polu Sender's Protocol Address (protokołowy adres 
nadawcy) umieszcza 0, a nie sugerowany przez DHCP adres IP. Chodzi 
o to, aby nie dezorientować buforów ARP w innych hostach TCP/IP, 
gdyby sugerowany adres IP był już wykorzystany. 

background image

Konfigurowanie i zarządzanie DHCP 

255 

Kiedy klient zaakceptuje komunikat DHCPACK z serwera, wówczas 
ustawia trzy zegary i wchodzi w stan związany (BOUND). Pierwszy 
zegar (T1) jest zegarem odnowienia dzierżawy, drugi zegar (T2) jest 
zegarem ponownego wiązania, a trzeci zegar (T3) jest zegarem czasu 
dzierżawy. Wartość T3 jest zawsze ustalana przez komunikat 
DHCPACK. Wartości T1 i T2 można skonfigurować na serwerze DHCP, 
jeśli jednak się tego nie zrobi, wówczas używane są wartości domyślne 
oparte na czasie dzierżawy. Domyślne wartości T1 i T2 oblicza się 
następująco: 

T1 = 0,5 x T3 
T2 = 0,875 x T3 

Rzeczywisty czas wyzerowania zegarów oblicza się dodając do wartości 
zegara czas, w 

którym wysłano komunikat DHCPREQUEST. Jeśli 

komunikat DHCPREQUEST wysłano w momencie T0, wówczas czasy 
wyzerowania zegarów są następujące: 

Wyzerowanie T1 = T0 + T1  
Wyzerowanie T2 = T0 + T2 
Wyzerowanie T3 = T0 + T3 

Dokument RFC 1541 zaleca, aby wartość  T1 i 

T2 modyfikować 

o niewielki, losowy czynnik, aby zapobiec wyzerowaniu zegarów kilku 
klientów DHCP w tym samym momencie. 

Po wyzerowaniu zegara T1, klient DHCP wchodzi w stan odnawiania 
(RENEWING). W stanie tym negocjuje kolejną dzierżawę adresu IP 
z serwerem DHCP, który go poprzednio przydzielił. Jeśli serwer DHCP 
odmówi przedłużenia dzierżawy, wówczas wysyła odmowny komunikat 
DHCPNAK, a klient wchodzi w stan INIT i stara się o przydzielenie 
nowego adresu IP. Jeśli natomiast serwer odpowie komunikatem 
DHCPACK, wówczas umieści w nim nowy czas dzierżawy. Klient DHCP 
ustawi wówczas swoje zegary i przejdzie do stanu BOUND. 

Jeśli zegar T2 wyzeruje się, kiedy klient oczekuje w stanie RENEWING na 
komunikat DHCPNAK lub DHCPACK od pierwotnego serwera, 
wówczas klient wchodzi w stan ponownego wiązania (REBINDING). 
Może się to zdarzyć, jeśli pierwotny serwer DHCP jest wyłączony lub 
niedostępny. Jak widać z umieszczonych powyżej równań, T2>T1, więc 
klient DHCP oczekuje na odnowienie dzierżawy przez pierwotny serwer 
przez czas równy T2-T1. 

Po wyzerowaniu zegara T2, klient wysyła w trybie broadcast komunikat 
DHCPREQUEST, aby skontaktować się z innym serwerem DHCP, który 
mógłby przedłużyć dzierżawę i wchodzi w stan REBINDING. Klient 
zakłada bowiem, po oczekiwaniu w stanie RENEWING przez T2-T1 se-
kund,  że pierwotny serwer DHCP jest niedostępny. Jeśli inny serwer 

background image

 

 

Rozdział 8 

256 

DHCP prześle komunikat DHCPACK, wówczas klient odnawia dzierża-
wę (T3), ustawia zegary T1 i T2 i przechodzi w stan BOUND. Jeśli żaden 
z serwerów nie jest w stanie odnowić dzierżawy do czasu wyzerowania 
zegara T3, wówczas dzierżawa wygasa i klient przechodzi w stan INIT. 
Proszę zauważyć,  że do tego czasu klient DHCP dwukrotnie starał się 
odnowić dzierżawę, najpierw u pierwotnego serwera DHCP, a potem u 
dowolnego serwera DHCP w sieci. 

Kiedy dzierżawa wygasa (wyzerowany zegar T3), wtedy klient musi 
zwrócić  używany adres IP i zaprzestać wszelkich operacji sieciowych 
z jego użyciem. 

Klient DHCP nie musi czekać na wygaśnięcie okresu dzierżawy, aby 
zwrócić  używany adres IP. Może to zrobić z własnej woli, anulując 
dzierżawę wcześniej. Załóżmy,  że użytkownik przenośnego komputera 
podłącza się do sieci, a serwer DHCP ustala okres dzierżawy adresu IP 
na jedną godzinę. Jeśli użytkownik skończy pracę po 30 minutach i chce 
odłączyć się od sieci, wówczas klient DHCP wysyła do serwera 
komunikat zwalniający adres IP, DHCPRELEASE. Zwolniony adres IP 
jest od tego momentu dostępny dla innych klientów DHCP. 

Jeśli klienci DHCP działają na komputerach wyposażonych w dysk, 
mogą wówczas zapisać na nim przyznany adres IP, a 

podczas 

ponownego uruchamiania komputera poprosić o 

przyznanie tego 

samego adresu. Na rysunku 8.1 stan ten jest określony jako uruchamianie 
ze znanym adresem IP (REBOOT). 

Format pakietu DHCP 

Format pakietu DHCP przedstawiono na rysunku 8.2. Komunikaty 
DHCP używają stałego formatu dla wszystkich pól, z wyjątkiem pola 
opcji, które posiada maksymalny rozmiar 312 oktetów. Czytelnicy znają-
cy format protokołu BOOTP zauważą,  że z wyjątkiem pola znaczników 
i pola opcji, formaty pakietów DHCP i BOOTP są identyczne. W rzeczy-
wistości można zaprogramować serwer DHCP tak, aby odpowiadał na 
żądania BOOTP. 

background image

Konfigurowanie i zarządzanie DHCP 

257 

Rysunek 8.2 

Format pakietu 
DHCP 

 

Tabela 8.1 wyjaśnia znaczenie pól używanych w pakiecie DHCP. Pola 
opcji DHCP używają tylko najstarszego bitu (patrz rysunek 8.3). 
Pozostałe bity pola opcji muszą być wyzerowane. 

Tabela 8.1 Pola pakietu DHCP 

Pole Oktety Opis 

op 

Operator komunikatu (typ komunikatu). Wartość 1 oznacza, 
że jest to komunikat BOOTREQUEST, a wartość 2 że jest to 
komunikat BOOTREPLY. 

htype 

Typ adresu sprzętowego. Wartości są takie same, jak 
w przypadku pakietu ARP; np. wartość 1 oznacza 10 Mbps 
Ethernet. 

hlen 1 

Długość adresu sprzętowego w oktetach. W przypadku 
Ethernet i Token Ring jest to 6 oktetów. 

hops 

Klienci DHCP ustawiają to pole na zero. Używane jest 
opcjonalnie przez przekaźniki DHCP działające na routerach. 
Kiedy komunikat DHCP przechodzi przez router, przekaźnik 
zwiększa pole hops o 1. 

xid 

Identyfikator transakcji, generowany losowo przez klienta 

background image

 

 

Rozdział 8 

258 

Pole Oktety Opis 

DHCP podczas wysyłania komunikatu DHCP. Serwer DHCP 
używa tego samego identyfikatora transakcji 
w odpowiedziach wysyłanych do klienta. Umożliwia to 
klientom i serwerom DHCP odpowiednie powiązanie żądań 
z odpowiedziami. 

secs 

Pole to wypełnia klient DHCP. Jest to liczba sekund, która 
upłynęła od poprzedniej próby uruchomienia klienta. 

flags 

Najstarszy bit wskazuje, czy komunikat jest wysyłany 
w trybie broadcast (jeśli jest ustawiony na 1). Pozostałe bity 
muszą być wyzerowane. 

ciaddr 

Adres IP klienta DHCP. Ustawiany jest przez klienta DHCP 
w komunikacie DHCPREQUEST weryfikującym używanie 
poprzednio przyznanych parametrów konfiguracyjnych. Jeśli 
klient nie zna swojego adresu IP, ustawia to pole na zero. 

yiaddr 

Jest to adres IP klienta DHCP zwracany przez serwer. Serwer 
używa tego pola, aby przyznać klientowi adres IP. 

siaddr 4 

Jeśli klient chce skontaktować się z konkretnym serwerem 
DHCP, wówczas umieszcza jego adres IP w tym polu. Adres 
IP serwera mógł zostać wykryty dzięki wysłanym przez niego 
wcześniej komunikatom DHCPOFFER i DHCPACK. 
Wartość zwracana przez serwer może być adresem 
następnego serwera, z którym należy skontaktować się 
w trakcie procesu uruchamiania; może to być np. adres 
serwera zawierającego moduł ładowania systemu 
operacyjnego. 

giaddr 

Adres IP routera, na którym pracuje przekaźnik DHCP. 

chaddr 16 

Adres 

sprzętowy klienta DHCP. Pole posiada długość 16 

oktetów, aby umożliwić używanie różnych urządzeń 
sieciowych. Adresy Ethernet i Token Ring wykorzystują 
tylko 6 oktetów. 

sname 

64 

Opcjonalna nazwa serwera, jeśli klient DHCP ją zna. Jest to 
łańcuch znaków zakończony znakiem pustym. 

file 128  Nazwa 

pliku 

ładującego; jest to łańcuch znaków zakończony 

znakiem pustym. Jeśli klient DHCP chce załadować system 
operacyjny z urządzenia sieciowego, może w komunikacie 
DHCPDISCOVER umieścić nazwę ogólną, np. unix w celu 
wczytania pliku ładującego UNIX. Serwer DHCP może 
przechowywać dokładniejsze informacje o pliku ładującym, 
którego potrzebuje dana stacja robocza. Nazwa pliku, wraz 
z pełną ścieżką do niego, .może zostać zwrócona przez 
serwer w komunikacie DHCPOFFER  

options 

312 

Opcjonalne pole parametrów. 

Serwer DHCP przesyła większość komunikatów do klienta w trybie uni-
cast (czyli pod pojedynczy adres IP). Jest to możliwe, ponieważ serwer 

background image

Konfigurowanie i zarządzanie DHCP 

259 

rozpoznaje sprzętowy adres klienta w komunikatach wysyłanych do 
niego przez klienta. Klient może zażądać,  żeby serwer wysyłał mu ko-
munikaty w trybie broadcast ustawiając najstarszy bit pola flags na 1. 
Serwer odpowiada w trybie broadcast tylko wtedy, jeśli klient nie zna 
jeszcze swojego adresu IP. Moduł protokołu IP w kliencie DHCP odrzuca 
otrzymywane datagramy, jeśli adres przeznaczenia w datagramie nie 
zgadza się z adresem IP karty sieciowej klienta. Odrzuca je także wów-
czas, kiedy adres IP karty sieciowej nie jest jeszcze znany; zaakceptuje 
jednak wszystkie datagramy rozsyłane w trybie broadcast. Aby umożli-
wić więc zaakceptowanie odpowiedzi DHCP przez moduł IP, kiedy jesz-
cze nie skonfigurowano adresu IP, klient prosi serwer o wysyłanie od-
powiedzi w trybie broadcast, a nie unicast. 

Rysunek 8.3 

Pole flags pakietu 
DHCP. 

 

Pole options ma zmienną długość. Minimalną długością tego pola jest 312 
oktetów, tak więc całkowita minimalna długość komunikatu DHCP wy-
nosi 576 oktetów; jest to również minimalna długość pakietu IP, którą 
muszą obsługiwać wszystkie implementacje IP. Jeśli klient DHCP musi 
używać dłuższych komunikatów, może wynegocjować to używając opcji 
Maksymalnego Rozmiaru Komunikatu DHCP (Maximum DHCP Message 
Size
). Ponieważ pola sname i file  są duże i nie zawsze używane, można 
rozciągnąć na nie pole opcji DHCP, używając opcji Option Overload. 
W takim przypadku normalne znaczenie pól sname i file jest ignorowane, 
a ich zawartość jest wypełniana opcjami.  

Opcje podawane są w formacie typ – długość – wartość. Na rysunku 8.4 
widać,  że opcja składa się z jednego oktetu typu opcji, po którym 
następuje jeden oktet określający długość opcji, czyli rozmiar pola 
wartości opcji. Różne komunikaty DHCP są wyrażone jako opcje 
o specjalnym typie 53. 

Wartości pola options oznaczające komunikaty DHCP są przedstawione 
na rysunku 8.5 

DHCP w Windows NT Server 

Po zrozumieniu sposobu funkcjonowania DHCP można lepiej zrozumieć 
wybór parametrów używanych podczas instalowania, konfigurowania 

background image

 

 

Rozdział 8 

260 

i zarządzania serwerami DHCP. Kolejne podrozdziały opisują związane 
z tym procedury. 

Instalowanie serwera DHCP w Windows NT Server 

Przed wydaniem Windows NT Server 5, serwer DHCP musiał być insta-
lowany osobno poprzez program Network w Control Panel. Począwszy 
od wersji 5, usługi DHCP są instalowane automatycznie podczas instala-
cji systemu operacyjnego. Można sprawdzić, czy usługi serwera DHCP 
funkcjonują, wywołując okno System Service Management: 

1. Wybrać Programs. 

2. Wybrać Administrative Tools. 

3. Wybrać System Service Management. 

4. Sprawdzić, czy pracuje Microsoft DHCP Server. Domyślnie usługa ta 

włączana jest podczas każdego startu systemu. 

Rysunek 8.4 

Format opcji 
w komunikacie DHCP 

 

background image

Konfigurowanie i zarządzanie DHCP 

261 

Rysunek 8.5 

Wartości pola options

 

dla 

różnych komunikatów 
DHCP. 

 

DHCP można zainstalować tylko w Windows NT w wersji Server. 
Rysunek 8.6 pokazuje prostą sieć zawierającą serwery DHCP oparte na 
Windows NT Server oraz klientów DHCP Windows NT. Jeśli serwery 
DHCP są rozdzielone routerami, wówczas routery należy skonfigurować 
tak, aby przekazywały komunikaty BOOTP. Routery oparte na Windows 
NT mogą przekazywać komunikaty BOOTP dzięki usłudze przekaźnika 
DHCP. 

Jeśli serwer DHCP nie pracuje, można uruchomić go klikając prawym 
klawiszem myszy na Microsoft DHCP Server w oknie System Service 
Management

 i wybierając opcję  Start. Można także uruchomić serwer 

DHCP przy pomocy następującego polecenia: 

NET START DHCPSERVER 

Konfigurowanie serwera DHCP 

Po zainstalowaniu usług sieciowych w Windows NT Server 5, w grupie 
Administrative Tools

 pojawi się opcja DHCP Management. Program DHCP 

Management służy do konfigurowania serwera DHCP. 

Poniżej przedstawiono procedurę konfigurowania serwera DHCP przy 
pomocy programu DHCP Management: 

background image

 

 

Rozdział 8 

262 

Rysunek 8.6 

Serwery DHCP 
oparte na Windows 
NT. 

 

1. Zalogować się do Windows NT jako administrator. 

2. Wybrać Programs/Administrative Tools/DHCP Management. 

Jeśli jest to pierwsze uruchomienie programu DHCP Management, powinien on 

pokazać lokalny komputer (patrz rysunek 8.7). 

Podczas kolejnych uruchomień, DHCP Management będzie pokazywał serwery, 

z którymi się połączył oraz zasięg tych serwerów. 

3. Można połączyć DHCP Manager z 

innym serwerem DHCP 

wybierając z menu Action/Add Server. Jeśli jest to jedyny komputer 
Windows NT, który pracuje jako serwer DHCP, wówczas nie ma 
potrzeby  łączenia się z innym serwerem. Lokalny serwer DHCP jest 
opatrzony etykietą Local Machine. 

Jeśli zdecydujemy się dodać nowy serwer DHCP, wówczas pojawi się 
okienko dialogowe Add New Server Wizard, gdzie zostaniemy poproszeni 
o podanie nazwy DNS lub adresu IP serwera DHCP, który należy dodać do 
listy (patrz rysunek 8.8) 
Nazwę DNS można podać wtedy, kiedy w sieci pracuje serwer DNS, 
a komputer  został skonfigurowany tak, że potrafi określać nazwy DNS. 
W innym przypadku należy podać adres IP serwera DHCP. W polu DHCP 
Server należy wpisać adres IP serwera DHCP, którym chcemy zarządzać.  

background image

Konfigurowanie i zarządzanie DHCP 

263 

Rysunek 8.7 

Główne okno pro-
gramu DHCP Mana-
gement. 

 

Rysunek 8.8 

Okienko dialogowe 
Add New Server 
Wizard. 

 

4. Po określeniu serwera DHCP kliknąć przycisk Next. 
Program skontaktuje się z określonym serwerem DHCP. Jeśli jest to 

niemożliwe, można i tak dodać serwer do listy. 

5. Kliknąć Finish, aby dodać serwer DHCP do listy. 

6. 

Powinno ponownie pokazać się okno DHCP Management, 
wyświetlające serwery DHCP które zostały dodane do listy (patrz 
rysunek 8.9). 

7. Następnie należy zdefiniować zakres DHCP (DHCP scope), czyli grupę 

klientów DHCP. Trzeba zdefiniować zakres DHCP dla każdej 
istniejącej podsieci. Zakres DHCP definiuje parametry dla danej 
podsieci, takie jak maska podsieci i wartości czasu dzierżawy. Zakres 
DHCP jest identyfikowany przez nazwę przypisywaną podczas 
definiowania zakresu. 

8.  Instrukcje na ekranie zakładają,  że konfigurujemy lokalny komputer 

jako serwer DHCP. Należy kliknąć prawym klawiszem myszy na 
lokalnym komputerze i wybrać New/Scope. 

9. Pojawi się okno Create Scope Wizard (patrz rysunek 8.10). Należy wpi-

sać nazwę zakresu dla grupy klientów DHCP. Nazwa ta może okre-

background image

 

 

Rozdział 8 

264 

ślać np. fizyczną lokalizację klientów DHCP lub sposób, w jaki są 
używane. 

Rysunek 8.9 

Nowy serwer DHCP 
w oknie DHCP 
Management. 

 

Rysunek 8.10 

Okienko dialogowe 
Create New Scope 
Wizard. 

 

10. Kliknąć Next. Powinno pokazać się okno służące do definiowania puli 

adresów IP obejmowanej przez zakres DHCP (patrz rysunek 8.11). 
W polach  From i 

To

 wpisać początkowy i 

końcowy adres IP 

definiowanej puli. 

11. W  polu  Length zdefiniować  długość przedrostka sieci, czyli ilość 

bitów adresu IP używanych do określenia numeru sieci. Można także 
bezpośrednio wpisać maskę podsieci w polu Mask. 

12.  Na rysunku 8.12 pula adresów IP rozciąga się od adresu 199.245.180.1 

do  199.245.180.254, przy czym maska podsieci ma wartość 
255.255.255.0. W przykładzie tym wykluczono adresy 199.245.180.0 
oraz  199.245.180.255, ponieważ mają one specjalne znaczenie 
w sieciach TCP/IP. 

13. Kliknąć Next. Powinno ukazać się okno umożliwiające zdefiniowanie 

zakresów wykluczenia (patrz rysunek 8.13). W odpowiednich polach 
należy wpisać adresy IP, które należy wykluczyć z puli adresów zde-
finiowanej w kroku 7. Można tu wykluczyć np. adresy IP, które są na 
stałe przypisane do pewnych hostów TCP/IP, albo do komputerów 

background image

Konfigurowanie i zarządzanie DHCP 

265 

nie będących klientami DHCP, i w związku z tym nie powinny 
wchodzić do puli dynamicznie przypisywanych adresów. 

Rysunek 8.11 

Definiowanie puli adresów. 

 

Rysunek 8.12 

Przykładowa pula adresów. 

 

Rysunek 8.13 

Definiowanie zakresu 
wykluczania. 

 

Aby zdefiniować zakres wykluczania, należy podać początkowy adres IP 
w polu Start Address, a końcowy adres IP w polu End Address, po czym 
kliknąć przycisk Add. Wykluczone z puli adresy pojawią się na liście Exluded 
Addresses

background image

 

 

Rozdział 8 

266 

Aby wyłączyć pojedynczy adres IP, należy wprowadzić go w polu Start 
Address

, a pole End Address pozostawić puste, po czym kliknąć przycisk Add. 

Na rysunku 8.14 widać adresy IP, które zostały wykluczone z puli adresów 
199.245.180.1 do 199.245.180.254. Są to adresy 199.245.180.9 do 199.245.180.30 
oraz adresy 199.245.180.102, 199.245.180.201 oraz 199.245.180.51. 

13. Kliknąć Next. Powinno ukazać się okno umożliwiające zdefiniowanie 

czasu dzierżawy dla danego zakresu DHCP (patrz rysunek 8.15). 
W oknie  Lease  Duration można zdefiniować nieograniczony czas 
dzierżawy, wybierając opcję Unlimited, albo wpisać ograniczony czas 
dzierżawy, wybierając opcję Limited To. 

Jeśli wybierzemy ograniczony czas dzierżawy, możemy określić go 
w dniach, godzinach i minutach. 

Należy zauważyć,  że domyślne wartości zegarów odnowienia dzierżawy 
i ponownego wiązania są obliczane przez klienta DHCP na podstawie czasu 
dzierżawy, definiowanego w oknie Lease Duration (omówienie tych zegarów 
znajduje się we wcześniejszym podrozdziale "Proces pobierania adresów IP 
poprzez DHCP"). Domyślną wartością czasu dzierżawy są trzy dni. 
Korzystając z opcji Limited To można ustalić maksymalny czas dzierżawy na 
999 dni, 23 godziny i 59 minut. Jeśli dysponujemy dużą pulą wolnych 
adresów IP i ryzyko ich wyczerpania jest mało prawdopodobne, wówczas 
możemy ustawić  długi czas dzierżawy. Jeśli jednak mamy tylko kilka 
wolnych adresów, wówczas możemy skrócić czas dzierżawy do kilku 
godzin. Ograniczając w ten sposób czas dzierżawy ryzykujemy jednak 
wzmożenie ruchu w sieci, spowodowane częstym prośbami o odnowienie 
dzierżawy. 

14. Kliknąć  Next. Pojawi się okno informujące,  że należy wprowadzić 

opcje dla definiowanego zakresu DHCP, a następnie uaktywnić 
zakres. 

Rysunek 8.14 

Przykładowy zakres 
wykluczania. 

 

background image

Konfigurowanie i zarządzanie DHCP 

267 

Rysunek 8.15 

Okno definiowania czasu 
dzierżawy 

 

15. Kliknąć Finish, aby zakończyć definiowanie zakresu DHCP. W oknie 

DHCP Management

 pojawi się nazwa nowego zakresu. 

16. Jeśli nie ma konieczności dokonania zmian w 

parametrach 

zdefiniowanego zakresu, wówczas można uaktywnić zakres. 
Pomiędzy właściwościami zakresu, które można zmienić, istnieje 
opcja dynamicznego uaktualniania bazy danych DNS adresami 
klientów DHCP. Aby uaktywnić zakres, należy w oknie DHCP 
Management

 kliknąć na nim prawym klawiszem myszy i wybrać opcję 

Activate

Włączanie synchronizacji DNS i DHCP. 

System DNS jest rozproszoną bazą danych, składającą się z rekordów 
definiujących odwzorowanie symbolicznych nazw na adresy IP oraz 
innych rekordów, definiujących zamienniki nazw, serwery DNS oraz 
wymienniki poczty. Wymiennikami poczty nazywamy serwery, które 
odbierają pocztę w imieniu określonej domeny. 

Pierwotny projekt DNS zakładał,  że adresy IP będą statycznie 
przypisywane nazwom hostów. Jeśli zmieniał się adres IP hosta, 
wówczas należało ręcznie poprawić odpowiedni rekord w 

pliku 

konfiguracyjnym DNS, po czym oprogramowanie DNS było ponownie 
uruchamiane, aby uwzględnić zmiany.  

Używanie DHCP powoduje, że przypisanie adresów IP do nazw hostów 
może zmieniać się dynamicznie, ponieważ adresy są tylko wypożyczane 
z ogólnej puli. Aby możliwe było określenie nazw hostów przy pomocy 
DNS, baza danych DNS musi być również dynamicznie uaktualniana, 
żeby odwzorowywała nowe przypisanie adresów IP. 

background image

 

 

Rozdział 8 

268 

Synchronizację DNS i DHCP włącza się, edytując właściwości zakresu 
DHCP. Można to zrobić w następujący sposób: 

1. Kliknąć prawym klawiszem myszy na nazwie zakresu DHCP w oknie 

DHCP Management

2. Wybrać  Properties. Pojawi się okno właściwości zakresu Scope 

Properties

 (patrz rysunek 8.16). 

3. Wybrać zakładkę  Dynamic DNS. W zakładce tej można włączyć 

synchronizację DNS i DHCP (patrz rysunek 8.17). 

 

 

Rysunek 8.16 

Okienko DHCP Scope Properties. 

Rysunek 8.17 

Zakładka Dynamic DNS. 

4. Zaznaczyć pole wyboru Enable Dynamic Update of DNS Client 

Information

 (włącz dynamiczne uaktualnianie informacji DNS 

o kliencie).  Umożliwia to uaktualnienie rekordów zwykłego 

odwrotnego wyszukiwania DNS, kiedy klient DHCP dostaje 

w użytkowanie adres IP. 

5. Jeśli wybrana zostanie opcja Update According to Client Request 

(uaktualniaj na żądanie klienta), wówczas serwer DHCP uaktualnia 
rekordy DNS tylko na żądanie klienta. Aby klient DHCP mógł 
uaktualniać rekordy DNS, musi być dynamicznym klientem DNS. 
Obecnie tylko systemy Windows NT Server 5, Windows NT 
Workstation 5 i Windows 98 mogą pracować jako dynamiczni klienci 
DNS. 

6. Jeśli wybrana zostanie opcja Always Update Forward and Reverse 

Lookups

 (zawsze uaktualniaj rekordy zwykłego i odwrotnego wyszu-

kiwania), wówczas serwer DHCP uaktualnia rekordy adresu (A) 
i wskaźnika (PTR) w bazie danych DNS, kiedy przyznaje klientowi 

background image

Konfigurowanie i zarządzanie DHCP 

269 

DHCP adres IP. Serwer musi być dynamicznym serwerem DNS. 
Obecnie tylko Windows NT Server 5 może pracować jako dynamiczny 
serwer DNS. 

7.  Zaznaczenie pola wyboru Enable Garbage Collect Forward Lookups when 

Leases Expire

 (włącz porządkowanie przy zwykłym wyszukiwaniu po 

wygaśnięciu dzierżawy) umożliwia serwerowi DHCP usunięcie 
rekordu adresu klienta (A) ze strefowej bazy danych DNS po 
wygaśnięciu dzierżawy. 

8. Zaznaczenie pola wyboru Do Updates for Downlevel DHCP Clients 

(Uaktualniaj dane starszych klientów DHCP) umożliwia serwerowi 
DHCP uaktualnianie rekordów adresu (A) i 

wskaźnika (PTR) 

w strefowej bazie danych DNS dla klientów, którzy nie obsługują 
dynamicznego DNS. 

9.  Po dokonaniu zmian kliknąć OK. 

Konfigurowanie globalnych opcji DHCP 

Opcje DHCP umożliwiają skonfigurowanie specjalnych klas urządzeń, 
takich jak serwery DNS, routery itd. Można użyć standardowych opcji 
zdefiniowanych w RFC 1542 lub zdefiniować  własne. Można także wy-
brać, czy zdefiniowane opcje będą dotyczyć wszystkich zakresów DHCP, 
czy też tylko jednego. Opcje DHCP zdefiniowane dla zakresu są przesy-
łane w komunikacie DHCPOFFER, wysyłanym do klienta przez serwer 
DHCP. Przy pomocy opcji można określić dużą liczbę parametrów 
TCP/IP, z których część definiuje dokument RFC 1542. 

1. W oknie DHCP Management kliknąć prawym klawiszem myszy na 

Global

  Options i wybrać  Configure Options. Powinno ukazać się okno 

Global Options

 (patrz rysunek 8.18). Np. opcja 003 Router służy do 

określenia domyślnego routera. 

2. Zakładka  Basic wyświetla standardowe opcje DHCP. Aby serwer 

DHCP wysyłał informacje określone w opcji po otrzymaniu żądania 
od klienta DHCP, należy zaznaczyć kwadrat umieszczony obok jej 
nazwy. Pojawią się wówczas dodatkowe pola, w których można 
umieścić informacje dotyczące zaznaczonej opcji. 

3. Zakładka  Advanced wyświetla zaawansowane opcje DHCP (patrz 

rysunek 8.19). Po włączeniu którejś z opcji pojawią się dodatkowe 
pola, w których można umieścić informacje dotyczące zaznaczonej 
opcji. 

4. W zakładce Custom można zdefiniować własne opcje. 

background image

 

 

Rozdział 8 

270 

5.  Po dokonaniu zmian kliknąć OK. 

Konfigurowanie opcji BOOTP 

DHCP zaprojektowano jako rozszerzenie BOOTP. BOOTP dostarcza pli-
ku obrazu systemu operacyjnego, który klienci BOOTP muszą wczytać 
podczas uruchamiania. Określa się także serwer, na którym umieszczony 
jest plik obrazu systemu operacyjnego. 

Należy zauważyć, że Windows NT 4.0 nie obsługuje BOOTP. 

W następujący sposób można skonfigurować serwer DHCP tak, aby 
przesyłał dane o pliku obrazu i przechowującym go serwerze: 

 

 

Rysunek 8.18 

Okienko dialogowe Global Options 

Rysunek 8.19 

Zakładka Advanced w oknie Global Options. 

1. Kliknąć prawym klawiszem myszy na opcji BOOTP Table, wybrać 

New

, a następnie Boot Image. Powinno ukazać się okienko dialogowe 

umożliwiające wprowadzenie nazwy obrazu, nazwy pliku obrazu 
oraz nazwy serwera przechowującego obraz systemu operacyjnego 
(patrz rysunek 8.20) 

2. Wpisać odpowiednie informacje i kliknąć przycisk Add. 

3.  Po dodaniu pliku obrazu kliknąć przycisk Close. 

Globalne ustawianie domyślnych wartości opcji 

Opcje DHCP posiadają zbiory standardowych wartości. Np. opcja 046 
WINS/NBT Node Type

 (typ węzła WINS/NBT) może posiadać wartość 1 

background image

Konfigurowanie i zarządzanie DHCP 

271 

dla b-węzła, 2 dla p-węzła, 4 dla m-węzła i 8 dla h-węzła. Typy węzłów 
omawia szczegółowo rozdział 9, "Określanie nazw TCP/IP przy użyciu 
WINS". Można ustawić domyślny typ węzła na dowolną spośród tych 
wartości. 

Aby globalnie zmienić domyślne wartości opcji DHCP, należy: 

1. Kliknąć prawym klawiszem myszy na adresie IP serwera DHCP 

w oknie  DHCP Management i wybrać  Set Default Options. Powinno 
ukazać się okno DHCP Options: Default Values (patrz rysunek 8.21). 

2. Wybrać klasę opcji z listy Option Class i nazwę opcji z listy Option 

Name

, aby zobaczyć domyślną wartość tej opcji. Można zmienić  tę 

wartość. W przypadku niektórych opcji, np. macierzy adresów IP, 
pojawi się przycisk Edit Array (edytuj macierz). Kliknięcie go 
uruchomi edytor macierzy. 

3. Aby 

zmienić typ lub nazwę opcji, kliknąć przycisk Change. 

4. Aby 

dodać nowy typ opcji, kliknąć przycisk New. Następnie określić 

typ i nazwę nowej opcji oraz opatrzyć ją komentarzem. Można także 
określić typ danych dla wartości opcji - czy jest to pojedyncza 
wartość, czy może macierz wartości. 

 

 

Rysunek 8.20 

Okienko dialogowe Add BOOTP entry. 

Rysunek 8.21 

Okienko dialogowe DHCP Option: Default Values. 

Definiowanie nadzakresu na serwerze DHCP 

Po zdefiniowaniu więcej niż jednego zakresu na serwerze DHCP, można 
zdefiniować nadzakres (superscope), którego członkami są pojedyncze 
zakresy. Nadzakres jest abstrakcyjnym bytem, umożliwiającym zgrupo-
wanie kilku odrębnych zakresów pod jedną lokalną nazwą. Można stwo-
rzyć nadzakres składający się z kilku podsieci, z których każda jest opi-
sana przez zakres. W celu zdefiniowania nadzakresu należy: 

1. Kliknąć prawym klawiszem myszy na serwerze DHCP w oknie DHCP 

Management

background image

 

 

Rozdział 8 

272 

2. Wybrać  New/Superscope. Powinno ukazać się okno Create New 

Superscope

 Wizard (patrz rysunek 8.22). 

3. Wpisać nazwę nadzakresu w polu Superscope Name i kliknąć  Next. 

Powinno pojawić się okno Select Scopes (patrz rysunek 8.23) 

4. Podświetlić zakresy, które należy dodać do nadzakresu i kliknąć Next. 

5. Kliknąć Finish, aby zatwierdzić wybór. 

Rysunek 8.22 

Okno Create New 
Superscope Wizard 

 

Rysunek 8.23 

Okienko dialogowe Select 
Scopes. 

 

Przeglądanie informacji o serwerze DHCP 

Podrozdział ten omawia, w jaki sposób można przeglądać następujące 
informacje o serwerze DHCP: 
„

Statystyki dla całego serwera DHCP albo dla wybranego zakresu 

„

Pule adresów 

„

Aktywne dzierżawy 

background image

Konfigurowanie i zarządzanie DHCP 

273 

„

Rezerwacje 

„

Opcje zakresów 

Aby obejrzeć statystyki dla całego serwera DHCP, należy kliknąć 
prawym klawiszem myszy na nazwie serwera DHCP i wybrać opcję 
Show

 Statistics (patrz rysunek 8.24) 

Aby obejrzeć statystyki dla zakresu DHCP, należy kliknąć prawym 
klawiszem myszy na nazwie zakresu i wybrać opcję Show Statistics (patrz 
rysunek 8.25). 

Aby obejrzeć pule adresów (Address pools), aktywne dzierżawy (Active 
leases), rezerwacje (Reservations) i opcje zakresu (Scope Options), należy 
kliknąć na odpowiedniej opcji umieszczonej pod nazwą zakresu. 
Rysunek 8.26 pokazuje, jak obejrzeć znajdującą się pod nazwą zakresu 
pulę adresów. 

Konfigurowanie klienta DHCP w Windows NT 

Po skonfigurowaniu serwera DHCP, można skonfigurować znajdujące się 

sieci komputery Windows jako klientów DHCP, pobierających 

parametry IP z serwera. 

Jeśli protokół TCP/IP instalowany jest na komputerze Windows NT po 
raz pierwszy, należy włączyć pole opcji Obtain an IP Address from DHCP 
Server

, znajdujące się na zakładce IP Address w okienku dialogowym 

Microsoft TCP/IP Properties

. Jeśli protokół TCP/IP jest już zainstalowany, 

można włączyć klienta DHCP w następujący sposób: 

 

 

Rysunek 8.24 

Okno Show Statistics dla całego serwera DHCP. 

Rysunek 8.25 

Okno Show Statistics dla zakresu DHCP. 

background image

 

 

Rozdział 8 

274 

Rysunek 8.26 

Pula adresów pod 
nazwą zakresu 
DHCP. 

 

1. Zalogować się na komputer Windows NT jako administrator. 

2. Kliknąć na ikonie Network w Control Panel. 

3. W  okienku  dialogowym  Network wybrać zakładkę  Protocols 

i podświetlić protokół TCP/IP, a następnie kliknąć klawisz Properties. 

4. W okienku TCP/IP Properties zaznaczyć opcję Obtain an IP Address from 

DHCP Server

5. Pola okienka dialogowego IP Address, Subnet Mask i Default Gateway po 

wybraniu DHCP stają się nieaktywne, a ręcznie wprowadzone 
wartości nie są już wyświetlane. Po kliknięciu przycisku Advanced 
można zobaczyć,  że w polu IP Addresses okienka dialogowego 
Advanced IP

  Addressing pojawił się napis DHCP Enabled (DHCP 

włączone). Kliknąć OK, aby powrócić do zakładki IP Address okienka 
TCP/IP Properties

6. Kliknąć  OK, aby powrócić do zakładki  Protocols, ponowne kliknięcie 

OK zamyka okno. 

7. Wybrać  Yes, aby ponownie uruchomić komputer i uwzględnić 

dokonane zmiany. 

Należy zauważyć,  że jeśli protokół TCP/IP był już zainstalowany 
i zdefiniowano pewne wartości w serwerach WINS lub DNS, wówczas 
informacje te będą miały pierwszeństwo przed informacjami 
dostarczanymi przez DHCP. 

background image

Konfigurowanie i zarządzanie DHCP 

275 

Konfigurowanie klienta DHCP w Windows 9x 

Windows 9x może pracować jako klient DHCP i pobierać parametry 
TCP/IP z serwera DHCP. Aby skonfigurować Windows 9x jako klienta 
DHCP, należy: 

1. Z menu Start wybrać Settings/Control Panel. 

2. Kliknąć na ikonie Network w Control Panel. 

3.  W okienku dialogowym Network wybrać zakładkę Configuration. 

4. Podświetlić powiązanie protokołu TCP/IP z kartą sieciową i kliknąć 

przycisk Properties. 

5. Wybrać zakładkę IP Address w okienku dialogowym TCP/IP Properties. 

6. Zaznaczyć pole opcji Obtain an IP Address from DHCP Server. 

Umożliwia to komputerowi pobieranie parametrów TCP/IP z serwera 
DHCP. 

7. Kliknąć OK i zamknąć wszystkie otwarte wcześniej okna. 

8. Wybrać  Yes, aby ponownie uruchomić komputer i uwzględnić 

dokonane zmiany. 

Istnieją także pewne polecenia, umożliwiające przeglądanie informacji 
o czasie  wygaśnięcia dzierżawy oraz bieżących parametrach IP. 
W Windows NT można wpisać w linii poleceń polecenie ipconfig  /all, 
natomiast w Windows 9x można uruchomić program winipcfg. 

Zarządzanie dzierżawami klientów na serwerze Windows NT 

Adresy IP przydzielone przez serwer DHCP posiadają określony czas 
dzierżawy. Klient DHCP musi wynegocjować czas dzierżawy w sposób 
opisany we wcześniejszym podrozdziale "Proces pobierania adresów IP 
poprzez DHCP". Istnieje możliwość monitorowania czasu dzierżawy 
oraz zmiany ustawień rezerwacji adresów dla klientów DHCP. Rezer-
wowanie adresów IP dla klientów DHCP omówiono w następnym pod-
rozdziale. 

Poniżej podano sposób zarządzania dzierżawami klientów: 

1. Zalogować się na komputer Windows NT jako administrator. 

2. Uruchomić program DHCP Management. 

3. Podświetlić na głównym ekranie zakres DHCP i wybrać opcję  Active 

Leases

background image

 

 

Rozdział 8 

276 

4.  W okienku dialogowym Active Leases pojawi się adres IP, nazwa i typ 

klienta oraz czas wygaśnięcia dzierżawy. 

5. Aby obejrzeć szczegóły konkretnej dzierżawy, należy kliknąć na niej 

prawym klawiszem myszy i wybrać opcję Properties. 

Inne opcje dostępne po kliknięciu prawym klawiszem myszy na 
dzierżawie umożliwiają zarządzanie nią. 

Rezerwowanie adresów 

IP

 dla klientów 

DHCP

 na serwerze Windows NT 

Pierwszeństwo przydziału adresów IP 

Adresy IP i 

stałe nazwy zdefiniowane w 

bazie danych WINS mają 

pierwszeństwo przed adresami przydzielanymi przez serwer DHCP. Dla 
klientów wymienionych w bazie danych WINS należy dokonać rezerwacji 
używanych przez nich adresów IP. 

O ile nie zarezerwowano adresu IP dla klienta DHCP, serwer DHCP dy-
namicznie przyznaje klientowi adres IP po otrzymaniu żądania przesła-
nia parametrów konfiguracyjnych. Adres ten wybierany jest z puli wol-
nych adresów IP. W sieci, w której znajduje się wiele klientów DHCP, 
prawdopodobne jest więc przyznanie klientowi innego adresu IP przy 
każdym uruchomieniu. Dla większości klientów DHCP nie stanowi to 
problemu, jednak niektóre komputery Windows NT i Windows 9x muszą 
posiadać stały adres. Zarezerwowanie konkretnego adresu jest konieczne 
np. w następujących przypadkach: 

„

Kontrolery domen Windows NT używające pliku LMHOSTS, który 
definiuje adresy IP kontrolerów domen dla serwerów DNS, SMTP, 
WWW, FTP, Gopher, oraz dla wszystkich serwerów, które muszą być 
zidentyfikowane w zewnętrznej, publicznej bazie danych DNS. 

„

Adresy przyznane przez serwery RAS komputerom nie będącym 
klientami DHCP. 

„

Klienci o adresach IP przypisanych na stałe 

Serwery DHCP nie komunikują się między sobą ani nie synchronizują 
posiadanych informacji. Jeśli w pojedynczym zakresie DHCP znajduje się 
wiele serwerów DHCP, wówczas należy upewnić się,  że rezerwacje 
adresów IP dla klientów DHCP są identyczne na wszystkich serwerach. 
W innym przypadku informacje serwerów DHCP o wolnych adresach 
będą się różnić, co może doprowadzić do konfliktu adresów IP w sieci. 

background image

Konfigurowanie i zarządzanie DHCP 

277 

Poniżej przedstawiono procedurę rezerwowania dla klienta adresu IP: 

1. Zalogować się na komputer Windows NT jako administrator. 

2. Uruchomić program DHCP Management. 

3. Kliknąć podwójnie na zakresie DHCP i kliknąć prawym klawiszem 

myszy na opcji Reservations. 

4. Wybrać New/Reservation. Ukaże się okienko dialogowe Add Reservation 

(patrz rysunek 8.27). 

5. Wpisać rezerwowany adres IP w polu IP Address. 

6. W polu Unique Identifier wpisać sprzętowy adres klienta. W Windows 

NT można ustalić sprzętowy adres klienta przy pomocy jednego 
z następujących poleceń: 

NET CONFIG WKSTA 
NET CONFIG WORKSTATION 

Można także wykorzystać w 

tym celu polecenie ipconfig /all 

(w Windows NT) albo winipcfg (w Windows 9x). 

7. Wpisać nazwę komputera Windows NT w polu Client Name. 

Potrzebne jest to tylko w 

celu identyfikacji i 

nie wpływa na 

rzeczywistą nazwę komputera. 

8. Opcjonalnie,  w polu Client Comment można wpisać komentarz 

opisujący klienta. 

9. Określić, czy dozwolonym typem klienta jest DHCP, BOOTP, czy oba 

typy (Both). 

10. Kliknąć Add, aby dodać rezerwację do bazy danych DHCP. 

11. Powtórzyć kroki 3 – 10, aby dokonać dalszych rezerwacji. 

12. Po dokonaniu wszystkich rezerwacji kliknąć przycisk Close. 

13. Aby  uwzględnić dokonane zmiany, należy ponownie uruchomić 

klienta, dla którego zarezerwowano adres IP. 

Aby zmienić istniejącą rezerwację adresu IP, należy najpierw ją usunąć, 
a następnie dodać nową. Można usunąć istniejącą rezerwację wybierając 
w zakresie  opcję  Active Leases, klikając przycisk Properties a następnie 
przycisk  Delete. Szczegóły zarządzania aktywnymi dzierżawami podaje 
poprzedni podrozdział, "Zarządzanie dzierżawami klientów na serwerze 
Windows NT". 

background image

 

 

Rozdział 8 

278 

Konfigurowanie parametrów DHCP w Rejestrze 

Parametry serwera DHCP, które można zmienić przy pomocy edytora 
Rejestru, przechowywane są pod następującym kluczem: 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Parame
ters 

Aby zmiany w parametrach DHCP zostały uwzględnione - z wyjątkiem 
zmian wartości parametru RestoreFlag - należy ponownie uruchomić 
komputer albo zatrzymać i ponownie uruchomić usługi DHCP. 

Tabela 8.2 opisuje wpisy Rejestru dotyczące DHCP. Sposób zmieniania 
parametrów w Rejestrze omówiono w rozdziale 5, "Zaawansowane 
konfigurowanie TCP/IP przy użyciu Rejestru i języka Perl". 

Parametry klienta DHCP przechowywane są w 

Rejestrze pod 

następującym kluczem: 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCP\Parameter\ 

Options\opcja 

Opcja jest listą opcji, które klient może otrzymać od serwera DHCP. Dla 
każdej opcji zdefiniowane są następujące wpisy: 

„RegLocation 

„OptionSize 

„Option Location 

„KeyType 

Tabela 8.2 Wpisy dotyczące serwera DHCP w Rejestrze Windows NT 

Wpis DHCP 

Opis 

APIProtocolSupport Określa protokół interfejsu API obsługiwany przez serwer 

DHCP. Można zmienić tę wartość, aby klienci używający 
danego protokołu mogli korzystać z serwera DHCP. 
Parametr jest typu REG_DWORD i może przyjmować 
wartości 0x1, 0x2, 0x4, 0x5 lub 0x7, przy czym domyślną 
wartością jest 0x1. Poszczególne wartości mają następujące 
znaczenie: 0x1 = RPC ponad TCP/IP; 0x2 = RPC ponad 
nazwanymi potokami; 0x4 = RPC ponad lokalnymi 
protokołami wywołania procedury (LPC); 0x5 = RPC 
ponad TCP/IP i RPC ponad LPC; 0x7 = RPC ponad 
TCP/IP, nazwanymi potokami oraz LPC (wszystkie trzy 
protokoły API). 

BackupDatabasePath Określa ścieżkę do lokacji, w której co pewien czas 

wykonywana jest zapasowa kopia plików bazy danych 
DHCP. Parametr jest typu REG_EXPAND_SZ i posiada 
domyślną wartość %SystemRoot%\system32\dhcp\backup. 

background image

Konfigurowanie i zarządzanie DHCP 

279 

Wpis DHCP 

Opis 
Nie powinno się tu używać ścieżki sieciowej, ponieważ 
DHCP nie potrafi skopiować bazy danych na zdalny 
komputer, ani jej z niego odtworzyć. 

BackupInterval Określa w sekundach czas pomiędzy tworzeniem kolejnych 

kopii zapasowych bazy danych. Parametr jest typu 
REG_DWORD. 

DatabaseCleanupInterval Określa okres, po którym nieaktualne rekordy klientów są 

usuwane z bazy danych DHCP. Parametr jest typu 
REG_DWORD i posiada domyślną wartość 0x15180 (86 
400 sekund = 24 godziny). 

DatabaseLoggingFlag Określa, czy zmiany w bazie danych mają być rejestrowane 

w pliku J50.LOG. J50.LOG i stowarzyszone pliki używane 
są do odtworzenia bazy danych po ewentualnej awarii. 
Parametr jest typu REG_DWORD i może przyjmować 
wartości 0 lub 1. Domyślnie posiada wartość 1, co oznacza 
włączenie rejestracji zmian w bazie danych. Włączenie 
rejestracji zmian ma ujemny wpływ na wydajność systemu, 
ale zwiększa jego odporność na błędy. 

DatabaseName Określa nazwę pliku przechowującego bazę danych DHCP. 

Parametr jest typu REG_SZ i posiada domyślną wartość 
dhcp.mdb. 

DatabasePath Określa ścieżkę do katalogu, w którym tworzone 

i otwierane są pliki bazy danych. Parametr jest typu 
REG_EXPAND_SZ i posiada domyślną wartość 
%SystemRoot%\system32\dhcp. 

RestoreFlag Określa, czy należy odtwarzać bazę danych z kopii 

zapasowej. Parametr jest typu REG_DWORD i może 
przyjmować wartości 0 lub 1; wartość 1 nakazuje 
odtwarzać bazę danych, a wartość 0 nakazuje nie odtwarzać 
bazy. Domyślną wartością jest 0. Po udanym odtworzeniu 
bazy parametr jest automatycznie ustawiany na 0. 

 

background image

 

 

Rozdział 8 

280 

Rysunek 8.28 

Parametry DHCP 
w Rejestrze. 

 

Rysunek 8.29 pokazuje parametry klienta DHCP dla opcji DHCP 44 
(WINS/NBNS Servers). Wartość parametru RegLocation umieszczona jest 
w okienku dialogowym String Editor, ponieważ jest zbyt duża, aby można 
było ją edytować w prawym panelu okna edytora Rejestru. 

Parametr  RegLocation jest typu REG_SZ i określa miejsce w Rejestrze, 
w którym zostanie zapisana wartość opcji pobranej z serwera DHCP. 
Znak '?' jest rozwijany do nazwy karty sieciowej, do której odnosi się 
dana opcja. 

Parametry OptionSize i OptionValue powinny określać rozmiar i lokalizację 
opcji, jednakże w testowanej wersji Windows NT wartości te nie są 
ustawiane. 

Parametr  KeyType określa typ klucza Rejestru dla opcji. Parametr jest 
typu REG_DWORD i posiada domyślną wartość 0x7. 

Rysunek 8.29 

Opcja klienta DCHP 44 
w edytorze Rejestru. 

 

background image

Konfigurowanie i zarządzanie DHCP 

281 

Parametry umożliwiające zarządzanie DHCP przez SNMP 

Parametry DHCP mogą być zmieniane za pomocą protokołu SNMP. Ta-
bele 8.3 i 8.4 opisują parametry MIB dla DHCP i zakresów DHCP. Pro-
gram-zarządca DHCP musi mieć możliwość zaimportowania obiektów 
MIB dotyczących DHCP. Wartości w nawiasach klamrowych ({}) są iden-
tyfikatorami obiektów ASN.1  (Abstract Syntax Notation) dla poszczegól-
nych parametrów. Etykiety, takie jak DhcpPar, DhcpScope itp. są ma-
krami ASN.1, rozwijanymi do wartości przedrostka ASN.1 zdefiniowanej 
przez Microsoft. 

Tabela 8.3 Parametry MIB dla DHCP w Windows NT 

Parametr Opis 

ParDhcpStartTime 

Czas uruchomienia serwera DHCP {ParDhcp 1} 

ParDhcpTotalNoOfDiscovers 

Liczba wszystkich wysłanych komunikatów 
DHCPDISCOVER. {ParDhcp 2} 

ParDhcpTotalNoOfRequests 

Liczba wszystkich wysłanych komunikatów 
DHCPREQUEST. {ParDhcp 3} 

ParDhcpTotalNoOfReleases 

Liczba wszystkich wysłanych komunikatów 
DHCPRELEASE. {ParDhcp 4} 

ParDhcpTotalNoOfOffers 

Liczba wszystkich wysłanych komunikatów 
DHCPOFFER. {ParDhcp 5} 

ParDhcpTotalNoOfAcks 

Liczba wszystkich wysłanych komunikatów 
DHCPACK. {ParDhcp 6} 

ParDhcpTotalNoOfNaks 

Liczba wszystkich wysłanych komunikatów 
DHCPNAK. {ParDhcp 7} 

ParDhcpTotalNoOfDeclines 

Liczba wszystkich wysłanych komunikatów 
DHCPDECLINE. {ParDhcp 8} 

Tabela 8.4 Parametry zakresu DHCP w Windows NT 

Parametr Opis 

ScopeTable 

Lista podsieci utrzymywana przez serwer DHCP. 
{DhcpScope 1} 

sScopeTableEntry Rząd w tablicy zakresu odpowiadający podsieci. 

{ScopeTableEntry 1} 

SubnetAdd 

Adres podsieci. {sScopeTableEntry 1} 

NoAddInUse Liczba 

używanych adresów IP {sScopeTableEntry 2} 

NoAddFree 

Liczba wolnych, dostępnych adresów IP 
{sScopeTableEntry 2} 

NoPendingOffers Liczba 

oczekujących ofert z adresami IP 

{sScopeTableEntry 2} 

background image

 

 

Rozdział 8 

282 

Pliki bazy danych DHCP 

Pliki bazy danych DHCP są domyślnie przechowywane w katalogu 
%KatalogSystemowy%\System32\dhcp

. Na rysunku 8.30 przedstawiono 

zawartość tego katalogu. 

DHCP.MDB jest głównym plikiem bazy danych DHCP. TMP.EDB jest 
tymczasowym plikiem używanym przez DHCP. Pliki J50.CHK, J50.LOG, 
RES*.LOG i J50*.LOG są plikami rejestrującymi transakcje, używanymi 
do odtworzenia niedokończonych transakcji w 

przypadku awarii 

systemu. 

Baza danych DHCP i odpowiednie wpisy Rejestru są zapisywane do 
kopii zapasowej w regularnych odstępach czasu, określonych przez 
parametr: 
 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServe
r

Parameters

\BackupInterval;  

parametr ten posiada domyślną wartość  15 minut. Zapasowe pliki 
przechowywane są w katalogu określonym przez parametr : 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServe
r\ 
Parameters\BackupDatabasePath;  
domyślnie jest to podkatalog backup katalogu %KatalogSystemowy%\ 
System32\dhcp. 

Rysunek 8.30 

Pliki bazy danych 
DHCP.