bootp/dhcp - Informacje dla uzytkowników serwera antenor.pol

Transkrypt

bootp/dhcp - Informacje dla uzytkowników serwera antenor.pol
BOOTP(ang. BOOTstrap Protocol - protokół początkowego ładowania systemu) protokół komunikacyjny typu UDP umożliwiający komputerom w sieci uzyskanie od
serwera danych konfiguracyjnych, np. adresu IP.
Zasada działania
• Klient formułuje i wysyła zapytanie BOOTP na adres broadcast (port docelowy
67, port źródłowy 68). Operacje wykonywane przed wysłaniem:
• Klient ustawia "liczbę skoków" na 0. Każdy pośredni ruter będzie zwiększał tę
liczbę o 1. Jeśli wartość ta przekroczy skonfigurowane na serwerze
maksimum, pakiet zostanie odrzucony.
• Klient ustawia "liczbę sekund" na 0. Jeśli nie otrzyma odpowiedzi, klient
ponawia zapytanie ustawiając pole ponownie wpisując liczbę sekund, jaka
upłynęła od czasu wysłania pierwszego pakietu BOOTREQUEST.
• Klient ustawia "adres IP bramki" na 0. Serwer BOOTP po odczytaniu tak
wypełnionego pola wpisuje w nie swój adres.
• Jeśli klient zna swój adres IP, wypełnia pole "adres IP klienta".
• Serwer, po odebraniu pakietu, sprawdza czy posiada konfigurację dla klienta.
Jeśli tak jest, wysyła odpowiedni pakiet BOOTREPLY do klienta zawierający
wymagane informacje konfiguracyjne lub nazwę pliku, który klient pobiera z
serwera wykorzystując TFTP.
• Jeśli serwer nie posiada konfiguracji dla klienta, sprawdza czy posiada dla
niego informację o przekazaniu zapytania do innego serwera BOOTP. Jeśli
tak nie jest, pakiet jest odrzucany. W przeciwnym wypadku serwer sprawdza
czy:
• "liczba skoków" przekroczyła skonfigurowane maksimum
• "liczba sekund" przekroczyła dopuszczalną wartość
• Jeśli którykolwiek z warunków jest spełniony, pakiet zostaje odrzucony. Jeśli
żaden nie jest spełniony, serwer przekazuje zapytanie do serwera BOOTP
zgodnie z konfiguracją.
• Kroki 2, 3 są powtarzane dopóty, dopóki nie znajdzie się serwer gotowy
udzielić odpowiedzi klientowi lub nie zostanie spełniony jeden z warunków
odrzucenia pakietu.
UWAGA: Z użyciem protokołu BOOTP maszyna może wystartować poprzez bramkę,
istotne jednak jest, aby serwer BOOTP zawierający informację o przekazaniu
zapytania BOOTREQUEST znajdował się po tej samej stronie bramki co klient.
WZiPT PL mgr inż. Dariusz Kuś
DHCP (ang. Dynamic Host Configuration Protocol - protokół dynamicznego
konfigurowania węzłów) to protokół komunikacyjny umożliwiający komputerom
uzyskanie od serwera danych konfiguracyjnych, np. adresu IP hosta, adresu IP
bramy sieciowej, adresu serwera DNS, maski sieci. Protokół DHCP jest zdefiniowany
w RFC 2131 i jest następcą BOOTP. DHCP został opublikowany jako standard w
roku 1993.
W kolejnej generacji protokołu IP czyli IPv6 jako integralną część dodano nową
wersję DHCP czyli DHCPv6.
Komunikaty
• DHCPDISCOVER - zlokalizowanie serwerów
• DHCPOFFER - przesyłanie parametrów
• DHCPREQUEST - żądanie przydzielenia używanych parametrów
• DHCPACK - potwierdzenie przydziału parametrów
• DHCPNAK - odmowa przydzialu parametrów
• DHCPDELINE - wskazanie że adres sieciowy jest już używany
• DHCPRELEASE - zwolnienie adresu
• DHCPINFORM - zadanie przydzialu parametrów (bez adresu IP)
Przydzielanie adresów IP
Protokół DHCP opisuje trzy techniki przydzielania adresów IP:
• przydzielanie ręczne oparte na tablicy adresów MAC oraz odpowiednich dla
nich adresów IP. Jest ona tworzona przez administratora serwera DHCP. W
takiej sytuacji prawo do pracy w sieci mają tylko komputery zarejestrowane
wcześniej przez obsługę systemu.
• przydzielanie automatyczne, gdzie wolne adresy IP z zakresu ustalonego
przez administratora są przydzielane kolejnym zgłaszającym się po nie
klientom.
• przydzielanie dynamiczne, pozwalające na ponowne użycie adresów IP.
Administrator sieci nadaje zakres adresów IP do rozdzielenia. Wszyscy klienci
mają tak skonfigurowane interfejsy sieciowe, że po starcie systemu
automatycznie pobierają swoje adresy. Każdy adres przydzielany jest na
pewien czas. Taka konfiguracja powoduje, że zwykły użytkownik ma ułatwioną
pracę z siecią.
Niektóre serwery DHCP dodatkowo przydzielają każdemu klientowi własny adres
DNS, przekazywany na serwer nazw protokołem zgodnym ze specyfikacją RFC
2136.
Parametry konfiguracji przekazywane do klienta
• adres IP serwera DNS
• nazwa DNS
• adres IP bramy sieciowej (ang. gateway)
• adres broadcast
• maska podsieci
• maksymalny czas oczekiwania na odpowiedź w protokole ARP
• wartość MTU (maksymalny rozmiar pakietu)
• adresy serwerów NIS
WZiPT PL mgr inż. Dariusz Kuś
•
•
•
•
•
•
domena NIS
adres IP serwera SMTP
adres serwera TFTP
adres serwera nazw NetBIOS
Pakiety protokołu DHCP
Poszukiwanie serwera DHCP
Pakiety protokołu DHCP
• Poszukiwanie serwera DHCP Klient chcący się połączyć z serwerem wysyła
do sieci lokalnej pakiety rozgłoszeniowe zaadresowane do wszystkich
odbiorców. Procedura ta nosi nazwę DHCP DISCOVER – odkrywanie DHCP.
Czasami rutery są konfigurowane, aby przekazywały pakiety DHCP do
właściwego serwera w innej podsieci. Pakiety mają adres docelowy
rozgłoszeniowy 255.255.255.255 i zawierają prośbę o ostatnio używany adres
IP (np. 192.168.1.100). Może ona zostać zignorowana przez serwer.
• Oferta DHCP (ang. DHCP Offer) jest składana przez serwer, który określa
właściwą konfigurację klienta na podstawie sprzętowego adresu urządzenia
sieciowego określonego w polu CHADDR (w sieci lokalnej to adres MAC). W
polu YIADDR serwer przekazuje klientowi jego adres IP.
• Żądanie DHCP (ang. DHCP Request) jest wysyłane przez klienta, który już
rozpoznał serwer DHCP, ale chce uzyskać inne parametry konfiguracji. Dla
przykładu może ponownie zażądać adresu IP 192.168.1.100. RFC 2131
wprowadza dodatkowo zapytanie typu DHCPINFORM. Klient stosuje je, gdy
ma już przypisany adres IP (np. ręcznie), lecz nadal nie zna pozostałych
wymaganych parametrów. W odpowiedzi serwer wysyła pakiet potwierdzenia
DHCP z pustym polem YIADDR oraz nieustawionym czasem dzierżawy
adresu.
• Potwierdzenie DHCP (ang. DHCP Acknowledge) jest wysyłane jako
odpowiedź na żądanie. Zakłada się, że reakcją klienta na potwierdzenie
będzie odpowiednie skonfigurowanie interfejsu sieciowego.
WZiPT PL mgr inż. Dariusz Kuś

Podobne dokumenty