r09 05 (30)


Rozdział 9.
Konfiguracja automatyczna

W tym rozdziale:

Większość z nas odkryła, iż prawidłowe zainstalowanie i konfiguracja TCP/IP na potrzeby łączności i eksploatacji sieci to zadania wymagające ciągłej pracy. Administrator musi posiadać duże doświadczenie, aby zmusić instalację do pracy. W trakcie lektury Czytelnik zapewne zastanawiał się przynajmniej raz, czy całego tego procesu nie dałoby się zautomatyzować, podobnie jak w przypadku technologii plug-and-play, która pozwala użytkownikom korzystać z oprogramowania natychmiast po zainstalowaniu, bez konieczności ręcznej konfiguracji. W automatycznej konfiguracji TCP/IP w sieci najważniejszą rolę grają protokół BOOTP (BOOTstrap Protocol) oraz jego następca — DHCP (Dynamic Host Configuration Protocol).

W niniejszym rozdziale przedstawione zostaną sposoby automatycznego konfigurowania protokołu TCP/IP oraz rola w tym procesie protokołów BOOTP i DHCP. Omówimy proces ładowania początkowego (bootstrap), format pakietu danych BOOTP, słabe strony tego protokołu oraz rutery stosujące BOOTP. Opiszemy tutaj również proces DHCP, zasady dzierżawy, zakresy i opcje serwera DHCP, format pakietu danych DHCP i trasowanie DHCP.

Wprowadzenie
do konfiguracji
automatycznej

Aby zainstalować i skonfigurować oprogramowanie TCP/IP, potrzebne są następujące informacje:

Automatyczna konfiguracja w przypadku TCP/IP oznacza, że użytkownicy nie muszą ręcznie wpisywać danych, zamiast tego mogą korzystać z komputera zaraz po podłączeniu do sieci.

0x01 graphic

Automatyczna konfiguracja jest często nazywana autokonfiguracją.

Korzyści z konfiguracji automatycznej

Konfiguracja automatyczna ma wiele zalet w porównaniu z tradycyjnymi metodami ręcznego konfigurowania TCP/IP. Korzyści te staną się bardziej oczywiste, gdy porównamy obie metody — patrz tabela 9.1.

Tabela 9.1. Konfiguracja ręczna i konfiguracja automatyczna — porównanie

Konfiguracja ręczna

Konfiguracja automatyczna

Administrator sieci musi przydzielić unikatowy adres IP do każdego urządzenia. Jeśli urządzeń w sieci jest dużo, zadanie to może być nużące.

Każde urządzenie sieciowe automatycznie otrzymuje unikatowy adres IP. W rezultacie praca administratora jest o wiele łatwiejsza.

Niewłaściwe lub powtarzające się adresy IP mogą powodować mnóstwo kłopotów, ponieważ administrator musi ręcznie wyszukiwać urządzenia o niepoprawnych adresach.

Ponieważ adresy przydzielane są automatycznie, prawdopodobieństwo wystąpienia błędnych lub powtarzających się adresów jest praktycznie zerowe.

Administrator oprócz adresów IP musi wprowadzać maski podsieci i adresy domyślnych ruterów (bram).

Informacje dotyczące adresu domyślnego rutera oraz maski podsieci są konfigurowane automatycznie.

W każdym urządzeniu dodatkowe informacje, takie jak strefa czasowa, adres IP serwera czasu, adres IP serwera inicjującego i nazwa pliku inicjującego muszą być konfigurowane ręcznie.

Dodatkowe informacje są konfigurowane automatycznie.

Administratorzy mogą mieć problemy z przenoszeniem urządzeń z jednej podsieci do drugiej.

Przenoszenie urządzeń między podsieciami nie stanowi zbyt dużego problemu, ponieważ przeniesione urządzenia powinny odpowiednio skonfigurować się automatycznie.

Administrator musi ręcznie zarządzać urządzeniami w sieci.

Automatyczna konfiguracja pozwala na centralne zarządzanie urządzeniami, co oszczędza administratorowi biegania od komputera do komputera.

Konfiguracja ręczna jest wysoce zależna od administratora.

Konfiguracja automatyczna znacząco zmniejsza zakres odpowiedzialności administratorów, zaś użytkownicy nie muszą być całkowicie od nich zależni.

0x01 graphic

Adresy serwerów domen i nazw nie mogą być konfigurowane automatycznie. Musimy wpisać je ręcznie.

Konfiguracja w sieciach wielosegmentowych

Obecnie, w środowisku dużych korporacji nacisk przeniósł się z sieci lokalnych na globalne sieci wielosegmentowe. Sieć taka składa się z małych, średnich i dużych sieci lokalnych połączonych ruterami. To przesunięcie środka ciężkości wywołało kilka problemów, związanych z automatyczną konfiguracją TCP/IP:

Ręczna konfiguracja informacji w urządzeniach sieciowych jest nudną pracą, zwłaszcza w dużych sieciach. Ponadto rutery nie są zdolne do przesyłania żądań i odpowiedzi związanych z konfiguracją, co doprowadziło do opracowania kolejno dwóch protokołów — BOOTP i DHCP. Protokoły te udostępniają niezbędne mechanizmy przesyłania danych konfiguracyjnych do hostów w sieci TCP/IP, aby wyeliminować konieczność ręcznej konfiguracji poszczególnych urządzeń w sieci. Inaczej mówiąc, protokoły BOOTP i DHCP pozwalają na automatyczne konfigurowanie niezbędnych informacji przez urządzenia sieciowe, na podłączenie do sieci i rozpoczęcie pracy, co odciąża w pewnym stopniu i tak zapracowanych administratorów sieciowych.

Protokół BOOTP

Każde urządzenie potrzebuje w chwili uruchomienia danych systemowych. Te informacje uruchomieniowe — inaczej informacje inicjujące (boot information) — są w komputerze umieszczone w sektorze ładowania początkowego dysku twardego. Jednakże w przypadku komputerów bezdyskowych informacje te nie są dostępne. W środowisku sieciowym takie komputery również potrzebują unikatowych adresów IP, wobec tego muszą je otrzymać z zewnętrznego źródła. Z tego powodu komputery bezdyskowe, tzw. „głuche terminale” (dumb terminal), używają protokołu RARP (Reverse Address Resolution Protocol — protokół odwrotnego rozwiązywania adresów) do pobrania poprawnego adresu IP i informacji inicjujących z serwera inicjującego. RARP ma jednak braki, które sprawiają, że nie nadaje się do pobierania danych konfiguracyjnych podczas rozruchu: