Na poziomie sieci i systemów jednym z najbardziej newralgicznych punktów stałego nadzoru ze względu na jego wagę jest wszystko, co dotyczy DHCP.
Wielokrotnie słyszeliśmy na ten temat i znamy jego funkcję, aby dynamicznie dystrybuować adresy IP do komputerów w domenie, ale ważne i przydatne jest zrozumienie jego struktury trochę więcej i więcej, aby pamiętać o różnych narzędziach dostępne do zainstalowania serwera DNS w różnych systemach operacyjnych.
Więc dzisiaj Solvetic przeanalizuje szczegółowo, jak działa DHCP i zobaczymy, jak zainstalować i skonfigurować serwer DHCO w Debianie 9 przy użyciu ISC DHCP.
1. Co to jest i jak działa DHCP
Co to jest DHCPDHCP lub Dynamic Host Configuration Protocol - Dynamic Host Configuration Protocol, to protokół często używany w sieciach, za pomocą którego system może automatycznie uzyskać konfigurację sieci zaraz po uruchomieniu, niezbędną do komunikacji z innymi urządzeniami komunikacyjnymi. .
RFC 2131 i 2132 definiują DHCP jako standard Internet Engineering Task Force (IETF) oparty na protokole Bootstrap Protocol (BOOTP), który jest protokołem, z którym DHCP współdzieli wiele szczegółów implementacji.
DHCP umożliwia hostom uzyskanie niezbędnych informacji o konfiguracji TCP/IP z już zdefiniowanego serwera DHCP. Kiedy korzystamy z serwera DHCP w naszych organizacjach, znacznie upraszczamy administrację i zarządzanie konfiguracją sieci dla wszystkich hostów w sieci, a także będzie możliwe stworzenie scentralizowanego punktu administracyjnego dla konfiguracji sieciowych maszyn …
Wdrażając DHCP, możemy być pewni, że wszystkie komputery stacjonarne, telefony komórkowe lub inne urządzenia sieciowe, które wymagają konfiguracji ustawień IP podczas rozruchu, otrzymają ten sam zestaw ustawień, w zależności od konfiguracji sieci.
Serwer DHCP ma możliwość podania dużej liczby parametrów i opcji związanych z konfiguracją ustawień sieciowych niezbędnych do pomyślnego przyłączenia się do sieci. Niektóre normalne ustawienia, które serwer DHCP może zapewnić komputerom klienckim to:
- Adres IP związany z siecią
- Adres rozgłoszeniowy sieci, do której należy.
- Maska sieci
- Serwery nazw DNS
- Adres serwerów NTP w sieci lokalnej, które są niezbędne dla urządzeń do dokładnej synchronizacji czasu i innych dodatkowych ustawień.
Serwer DHCP pozwala nam ograniczyć ilość czasu i wysiłku, który musimy zainwestować jako administratorzy, aby ręcznie skonfigurować każde urządzenie związane z siecią i utrzymywać tabelę adresów IP skonfigurowanych dla konkretnego urządzenia.
Serwer DHCP zawiera pulę adresów IP i przyznaje adres każdemu klientowi DHCP, gdy jest uruchamiany w sieci lokalnej. Ponieważ adresy IP są dynamiczne, a nie statyczne, adresy, które nie są już używane, są automatycznie zwracane do puli ponownego mapowania.
Serwer DHCP przechowuje informacje o konfiguracji w bazie danych, która zawiera następujące elementy:
- Parametry konfiguracyjne TCP/IP ważne dla wszystkich klientów w sieci.
- Prawidłowe adresy IP, które są przechowywane w grupie przypisania do klientów, a także wykluczają adresy.
- Zarezerwowane adresy IP skojarzone z określonymi klientami DHCP. Pozwala to na prawidłowe przypisanie pojedynczego adresu IP do jednego klienta DHCP.
- Długość dzierżawy lub czas, przez jaki adres IP może być używany przed ponownym zażądaniem odnowienia dzierżawy.
Jak działa DHCPDziałanie DHCP jest zgrupowane w kilku krokach, które są:
- Najpierw urządzenie sieciowe lub klient, któremu ma zostać przydzielony adres statyczny, wysyła transmisję w sieci z komunikatem „DHCP Discover”. W tej wysłanej wiadomości urządzenie klienckie zawiera również swój adres MAC. Klienci wysyłają tę wiadomość, aby określić, czy serwer DHCP jest dostępny gdzieś w sieci, nasłuchując tego typu wiadomości przychodzących, a tym samym śledząc proces.
- Serwer nasłuchujący DHCP odbiera ramkę rozgłoszeniową i odpowiada klientowi komunikatem „Oferta DHCP”: Oferta zawiera konfigurację sieciową niezbędną do zarejestrowania klienta w sieci z własnym adresem IP, w celu poprawnej identyfikacji klienta źródło oferty.
- Po otrzymaniu oferty klient, jeśli zgadza się z otrzymaną konfiguracją, wysyła komunikat „DHCP Request” do serwera DHCP i informuje, że zgadza się z oferowaną formalną konfiguracją sieci. Zapis oferty jest dołączony, dzięki czemu tylko serwer, który wysłał ofertę, rezerwuje żądany adres IP.
- Na koniec serwer DHCP odpowiada komunikatem unicastowym „DHCP ACK”. Na tym etapie adres IP i wszystkie inne parametry sieciowe są wysyłane do urządzenia klienckiego, ponieważ są one teraz zatwierdzone do użytku przez klienta.
Co to jest ISC DHCP?ISC DHCP to oprogramowanie typu open source, które implementuje protokół dynamicznej konfiguracji hosta, DHCP, do połączenia z siecią IP.
Oferuje kompletne rozwiązanie do wdrażania serwerów DHCP, agentów przekazywania i klientów dla małych sieci lokalnych lub dla dużych firm. Aplikacja ISC DHCP obsługuje zarówno IPv4, jak i IPv6 i jest odpowiednia do stosowania w aplikacjach o dużej objętości i wysokiej niezawodności. DHCP jest dostępny do bezpłatnego pobrania na warunkach licencji ISC, licencji w stylu BSD.
Mając na uwadze te koncepcje, zobaczymy, jak zainstalować i skonfigurować ISC DHCP w Debianie 9.
2. Aktualizacja pakietów systemowych
Najpierw musimy zaktualizować wszystkie pakiety dostępne w systemie, wykonując poniższą linię:
aktualizacja sudo apt-get
NotatkaJeśli uzyskujemy dostęp jako użytkownicy root, możemy pominąć wartość sudo
Wyszukiwanie pakietów DHCP ISCPo zaktualizowaniu systemu przystępujemy do wyszukiwania wszystkich dostępnych prekompilowanych pakietów oprogramowania ISC DHCP, wykonując następujące czynności:
trafne wyszukiwanie isc-dhcp
Instalacja serwera DHCP ISCTeraz, gdy mamy listę wszystkich pakietów dostępnych dla serwera DHCP ISC, uruchomimy następujące polecenie, aby zainstalować serwer DHCP ISC:
apt install isc-dhcp-server
Tam zaakceptujemy pobranie i odpowiednią instalację pakietów z serwera ISC DHCP.
Głównym plikiem konfiguracyjnym serwera DHCP jest dhcpd.conf, który znajduje się w katalogu /etc/dhcp/. Plik konfiguracyjny zawiera wiele komentarzy, oznaczonych symbolem hash (#), a wszystkie inne nieskomentowane wiersze to parametry serwera dhcp (używane do ogólnej charakterystyki konfiguracji demona dhcpd) lub oświadczenia opisujące zakresy IP sieci i adresy IP lub inne ustawienia sieciowe, które serwer może wysłać do urządzeń klienckich.
Przed edycją tego pliku konieczne będzie utworzenie kopii zapasowej oryginalnego pliku, wykonując następujące polecenia:
cp /etc/dhcp/dhcpd.conf{,.backup} cat / dev / null> /etc/dhcp/dhcpd.conf
3. Konfiguracja DHCP w Debianie 9
Teraz przystępujemy do tworzenia pliku konfiguracyjnego dhcp za pomocą żądanego edytora:
nano /etc/dhcp/dhcpd.confTam wprowadzimy następujące wiersze:
styl aktualizacji ddns brak; domyślny czas dzierżawy 600; max-czas najmu 7200; #ping prawda; opcja serwery nazw domen 172.27.15.2, 10.72.81.2; opcja nazwa-domeny "example.com"; autorytatywny; lokalna log-facility 7; podsieć 192.168.0.1 maska sieci 255.255.255.0 {zakres 192.168.0.10 192.168.0.20; opcja maska podsieci 255.255.255.0; opcja serwery nazw domen 192.168.0.254, 10.128.254.254; opcja nazwa-domeny "example.com"; routery opcjonalne 192.168.0.1; opcja netbios-name-servers 192.168.0.11; opcja netbios-node-type 8; get-lease-hostnames true; use-host-decl-names true; domyślny czas dzierżawy 600; max-czas najmu 7200; }
Zapisujemy zmiany za pomocą kombinacji klawiszy Ctrl + O i wychodzimy z edytora za pomocą Ctrl + X.
Wszystkie wiersze parametrów kończą się średnikiem w pliku konfiguracyjnym dhcp. Niektóre parametry mogą mieć więcej niż jedną wartość, na przykład serwery nazw domen, które mają dwa adresy IP oddzielone przecinkiem. Linie zaczynające się hashtagiem # są komentarzami i nie są analizowane przez serwer dhcp.
Opisane tutaj parametry są następujące:
Jest to liczba całkowita określająca domyślny czas dzierżawy w sekundach
domyślny czas najmu
Jest to liczba całkowita określająca maksymalny czas przyznania w sekundach
maksymalny-czas-najmu
Jest to sprawdzenie typu Boolean, jeśli prawda, serwer zapisuje adres przed przyznaniem grantu na ten adres klientowi
świst
Adres IP lub adresy serwerów DNS, z których mogą korzystać klienci
serwery-domeny
Nazwa domeny, która zostanie przyznana klientom do użytku
Nazwa domeny
Serwer jest autorytatywny, ten serwer DHCP powinien wysyłać komunikaty DHCPNAK do klientów, którzy są źle skonfigurowani
autorytatywny
Wysyła logi do obiektu syslog local7
lokalna logowanie7
maska sieci 255.255.255.0: odnosi się do podsieci dla sieci 192.168.0.10
podsieć 192.168.0.1
Określa zakres adresów IP, które serwer DHCP przydzieli komputerom
zakres 192.168.0.10 192.168.0.20
Określa adres IP bramy sieciowej lub punktu wyjścia
routery
SerweryWskazuje adresy IP serwerów usług nazw NetBIOS (NBNS) lub serwerów usług nazw internetowych systemu Windows (WINS), które używają protokołów SMB/CIFS do udostępniania plików w systemie Windows
serwery-nazw-netbios
Jest to kod opisujący, jak klienci NetBIOS powinni próbować rozwiązywać nazwyWartości to 1, aby używać emisji, 2, aby użyć serwera WINS, 4, aby najpierw przetestować transmisje, a następnie serwer WINS i 8, aby najpierw przetestować serwer WINS, a następnie transmisję.
etbios-node-type
Tam musimy wymienić adresy IP na odpowiednie, w zależności od przypadku. Po edycji głównego pliku konfiguracyjnego i zadeklarowaniu samych zakresów IP musimy otworzyć plik /etc/default/isc-dhcp-server i zastąpić parametr INTERFACESv4 nazwą interfejsu sieciowego, który będzie konfigurowany dla sieci:
Pamiętaj, że tę nazwę uzyskujemy wykonując polecenie ifconfig. Po zakończeniu tego punktu wykonamy następujące polecenia, aby ponownie uruchomić i zobaczyć stan ISC:
systemctl restart isc-dhcp-server status systemctl isc-dhcp-server
POWIĘKSZAĆ
Dzięki temu klienci powinni teraz zacząć otrzymywać odpowiednie adresy IP z serwera DHCP.
4. Jak zarezerwować adresy IP Linuksa
Czasami konieczne będzie zarezerwowanie stałego adresu IP w DHCP dla specjalnych urządzeń sieciowych w sieci, takich jak serwery lub sprzęt specjalny.
W tym celu musimy użyć deklaracji z nazwą hosta, któremu chcemy nadać stały adres IP oraz Media Access Control (MAC). Ten zarezerwowany adres IP będzie przypisywany klientowi przy każdym uruchomieniu. Musimy zarezerwować stały adres IP z zakresu IP, który został zadeklarowany dla sieci na serwerze DHCP. Deklaracja stałego adresu IP musi być zawarta w liniach, które zostały zdefiniowane dla zasięgu sieci, do którego uzyskamy dostęp za pomocą nano:
nano /etc/dhcp/dhcpd.confMusimy dodać następujące:
podsieć 192.168.0.1 maska sieci 255.255.255.0 {deklaracje zakresu…. host WIN-SERVER {sprzętowy ethernet 00: 0c: 19: bc: 2e: e1; stały adres 192.168.0.12;}}
POWIĘKSZAĆ
Zapisujemy zmiany. Na koniec musimy ponownie uruchomić usługę, wykonując następujące czynności:
systemctl restart isc-dhcp-serverSkonfigurowaliśmy więc serwer DHCP z ISC DHCP w Debianie 9.