wszystko o Linuksie.

w tym samouczku skonfigurowaliśmy własny serwer DHCP na Ubuntu. Dynamic Host Configuration Protocol (DHCP) to usługa sieciowa służąca do automatycznego przypisywania adresów IP klientom w sieci. Jest zgodny z architekturą serwer-klient, w której klient żąda od serwera DHCP uzyskania adresu IP. Większość routerów ma wbudowany serwer DHCP, ale możemy również korzystać z własnego serwera DHCP.

spis treści

jak działa DHCP?

gdy komputer się Uruchamia, nie ma adresu IP (zakładając, że nie ma skonfigurowanego statycznego adresowania IP, którego większość maszyn nie ma). Wysyła transmisję (na adres MAC ze wszystkimi F) o nazwie DHCP Discover. Serwery DHCP są zaprojektowane do reagowania na takie transmisje.

następnie wysyłają ruch unicast znany jako oferta DHCP z powrotem do klienta żądającego. Ta oferta DHCP zazwyczaj zawiera przypisany adres IP, adres IP bramy domyślnej i adres IP serwera DNS.

klient po otrzymaniu oferty wysyła żądanie DHCP do serwera DHCP potwierdzając, że zaakceptował informacje podane mu przez serwer.

serwery DHCP przechowują rejestr przypisanych adresów IP, aby zapobiec podwójnemu przypisaniu lub kolizji adresów IP.

ponieważ serwery DHCP odpowiadają na transmisję, muszą być obecne w sieci lokalnej i nie powinno być więcej niż 1 serwer DHCP w sieci lokalnej.

metody alokacji dla DHCP

Poniżej znajdują się dwie metody alokacji dla serwera DHCP:

  • Podręcznik: W tej metodzie adres IP jest podawany na podstawie adresu MAC. Zapewnia to, że dana maszyna otrzymuje stały adres IP, ponieważ jej adres IP jest następnie powiązany z adresem MAC. Serwer DHCP wysyła stałą konfigurację do Klienta w zależności od jego adresu MAC w tego typu alokacji.
  • automatyczne: w tej metodzie adresy IP są przydzielane automatycznie przez serwer DHCP na zasadzie kto pierwszy, ten lepszy z puli adresów. Można go dalej podzielić na dwie kategorie w oparciu o czas dzierżawy – czas, na jaki adres IP jest przypisany do klienta.
    • stały czas dzierżawy: gdy klient DHCP nie jest już w sieci przez określony czas, konfiguracja wygasa i wraca do puli adresów do użytku przez innych klientów DHCP. Klient musi renegocjować, aby zachować poprzedni adres IP.
    • nieskończony czas dzierżawy: powoduje to trwałe przypisanie adresu IP do klienta.

kroki, aby skonfigurować serwer DHCP na Ubuntu

teraz przyjrzymy się, jak skonfigurować serwer DHCP na Ubuntu.

1. Zainstaluj serwer DHCP

możesz zainstalować serwer DHCP używając polecenia apt w następujący sposób:

sudo apt install isc-dhcp-server

Apt Install Dhcp Server
Instalowanie serwera DHCP przy użyciu apt

Uwaga: serwer DHCP można zainstalować nawet w wersji desktopowej, a nie w wersji serwerowej Ubuntu. Zobacz odpowiedź StackOverflow, aby dowiedzieć się, jak wersje desktop i server różnią się/są podobne.

2. Konfiguracja serwera DHPC

głównym plikiem konfiguracyjnym serwera DHCP ISC jest /etc/dhcp/dhcpd.conf.

Kopia zapasowa oryginalnego pliku konfiguracyjnego

zawsze dobrym pomysłem jest tworzenie kopii zapasowych oryginalnych plików konfiguracyjnych. W przypadku, gdy coś pójdzie nie tak, oryginalną konfigurację można łatwo przywrócić. Możesz użyć polecenia cp lub polecenia mv, aby utworzyć kopię zapasową.

sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup

powyższe polecenie tworzy plik dhcpd.conf.backup przy użyciu funkcji rozszerzenia {} bash.

Utwórz i edytuj nowy plik konfiguracyjny

możesz użyć wybranego edytora. Będę używał edytora nano:

sudo nano /etc/dhcp/dhcpd.conf

opcje w pliku konfiguracyjnym zależą od złożoności sieci.

Przypisywanie losowych adresów IP z puli

najczęstszą rzeczą wykonywaną przez serwer DHCP jest przydzielanie adresów losowo. Ustawienia dla tego samego byłyby następujące:

# a simple /etc/dhcp/dhcpd.confdefault-lease-time 600;max-lease-time 7200;authoritative;subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2;#option domain-name "mydomain.example";}

zgodnie z tą konfiguracją:

  • domyślny czas dzierżawy dla Klienta wynosi 10 minut(600 sekund), a maksymalny czas dzierżawy to 2 godziny (7200 sekund).
  • ten serwer DHCP jest oficjalnym serwerem sieci lokalnej. (wskazany przez authoritative).
  • Serwer przekaże adres IP z zakresu 192.168.1.100 do 192.168.1.200.
  • serwer będzie również „doradzał” klientowi użycie 192.168.1.254 jako bramy domyślnej i 192.168.1.1 i 192.168.1.2 jako serwerów DNS.

Możesz również dołączyć nazwę domeny.

Przypisywanie statycznego adresu IP do klienta

aby zagwarantować, że dany klient zawsze otrzyma ten sam adres IP, serwer DHCP będzie potrzebował adresu MAC tego klienta. Byłby to tryb ręcznego przydzielania, o którym wspomniano wcześniej w tym artykule.

aby uzyskać adres MAC klienta, możemy użyć polecenia ip na komputerze klienckim:

ip a
Zobacz adres Mac
Zobacz adres MAC

(musisz wybrać adres MAC interfejsu, z którego planujesz połączyć się z siecią. Wybrałem ten Bezprzewodowy.)

teraz, gdy mamy adres MAC, możemy go umieścić w pliku konfiguracyjnym:

host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}

spowoduje to zarezerwowanie adresu IP 192.168.1.20 dla klienta z adresem MAC e0:91:53:31:af:ab.

wreszcie plik konfiguracyjny wygląda tak:

DHCP Conf 1
konfiguracja DHCP

możesz pominąć część statycznej konfiguracji IP, jeśli chcesz automatycznie przypisywać adresy.

3. Powiąż serwer DHCP z interfejsem

serwer DHCP może mieć wiele interfejsów. Musisz zdefiniować interfejs, którego powinien słuchać. Możesz przeglądać interfejsy na serwerze używając ip a tak jak klient.

interfejs do bindowania jest zdefiniowany w pliku /etc/default/isc-dhcp-server. Otwórz go za pomocą wybranego edytora. Interfejs dla mojego serwera to eth0. Może być inaczej dla Twojego serwera. Edytuj plik jako:

INTERFACESv4="eth0"
Ustaw interfejs do słuchania
Ustaw interfejs do słuchania

4. Zrestartuj serwer DHCP

po wprowadzeniu zmian w konfiguracji musimy ponownie uruchomić usługę, aby włączyć te zmiany. W tym celu użyjemy polecenia systemctl :

sudo systemctl restart isc-dhcp-server.service

5. Sprawdź stan serwera DHCP

można to ponownie zrobić za pomocą polecenia systemctl :

sudo systemctl status isc-dhcp-server.service
Status serwera DHCP
Status serwera DHCP

aktywny status oznacza, że serwer DHCP pomyślnie odebrał konfigurację i jest gotowy do przekazania adresów IP.

Rozwiązywanie problemów

serwer DHCP zapisuje swoje logi do sysloga. Jeśli stwierdzisz, że status usługi jest nieaktywny, powinieneś zajrzeć do pliku /var/log/syslog. Stamtąd możesz wyszukać konkretny problem wymieniony w Syslogu w Internecie.

podsumowanie

w tym artykule dowiedzieliśmy się o DHCP i jak zainstalować serwer DHCP na komputerze Ubuntu. Posiadanie serwera DHCP automatyzuje przydzielanie adresów IP, co jest znacznie lepsze niż ręczna konfiguracja każdego klienta.

You might also like

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.