Jak skonfigurować Dnsmasq jako serwer przekazujący DHCP

Jak Skonfigurowac Dnsmasq Jako Serwer Przekazujacy Dhcp



Przekaźnik DHCP przekazuje pakiety DHCP odebrane w jednym interfejsie sieciowym do innego serwera DHCP w sieci (prawdopodobnie w innej podsieci). Za pomocą przekaźnika DHCP możesz mieć scentralizowany serwer DHCP gdzieś w swojej sieci i używać go do dynamicznego przypisywania adresów IP do wszystkich podsieci/sieci VLAN. Dnsmasq to popularny serwer DNS i DHCP, który można skonfigurować jako serwer przekazujący DHCP.

W tym artykule pokażemy, jak skonfigurować dnsmasq jako serwer przekazujący DHCP.

Temat treści:

  1. Topologia sieci
  2. Konfigurowanie statycznego adresu IP na przekaźniku DHCP
  3. Konfiguracja DHCP na scentralizowanym serwerze DHCP
  4. Konfigurowanie Dnsmasq jako przekaźnika DHCP
  5. Sprawdzanie, czy przekaźnik DHCP działa zgodnie z oczekiwaniami
  6. Wniosek

Topologia sieci

Tutaj mamy centralny serwer DHCP, który jest „serwerem DHCP” i ma adres 192.168.1.10 [1] Adres IP. Mamy router linuxhint-router serwera Fedora 39 skonfigurowany jako router Linux [1] . Router linuxhint jest bramą dla podsieci sieci 192.168.15.0/24. Zainstalowaliśmy dnsmasq na routerze linuxhint i chcielibyśmy skonfigurować dnsmasq jako przekaźnik DHCP do przekazywania pakietów DHCP z sieci 192.168.15.0/24 do serwera dhcp (scentralizowanego serwera DHCP), aby adresy IP mogły być automatycznie przypisane do komputerów 3 i 4 (powiedzmy).









Konfigurowanie statycznego adresu IP na przekaźniku DHCP

Jednym z wymagań przekaźnika DHCP jest ustawienie adresu IP bramy w interfejsie sieciowym podłączonym do podsieci sieciowej, której adresy IP mają być przydzielane dynamicznie za pośrednictwem przekaźnika DHCP.



W topologii sieci przypisujemy adres IP bramy 192.168.15.1 na interfejsie sieciowym, który jest podłączony do podsieci 192.168.15.0/24. Jeśli tego nie zrobisz, centralny serwer DHCP nie będzie wiedział, jakie adresy IP ma zaoferować.





  Schemat sieci komputerowej Opis wygenerowany automatycznie

Jeśli potrzebujesz pomocy w ustawieniu stałego adresu IP na swoim komputerze/serwerze, przeszukaj naszą stronę internetową. Mamy wiele artykułów napisanych na ten temat.



Konfiguracja DHCP na scentralizowanym serwerze DHCP

Scentralizowany serwer DHCP w topologii sieci również używa dnsmasq. Jest skonfigurowany tak, aby przypisywać adresy IP z zakresu od 192.168.15.50 do 192.168.15.150 komputerom w podsieci 192.168.15.0/24.

NOTATKA: Nie musisz używać dnsmasq na centralnym serwerze DHCP. Możesz użyć serwera DHCP ISC lub dowolnego innego wybranego serwera DHCP.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

Konfigurowanie Dnsmasq jako przekaźnika DHCP

Aby skonfigurować dnsmasq na routerze linuxhint jako przekaźnik DHCP, otwórz plik konfiguracyjny dnsmasq „/etc/dnsmasq.conf” za pomocą edytora tekstu nano w następujący sposób:

$ sudo nano / itp / dnsmasq.conf

Dodaj następujący wiersz w pliku „dnsmasq.conf”:

przekaźnik-dhcp=192.168.15.1,192.168.1.10

Tutaj 192.168.15.1 to adres IP interfejsu sieciowego, który jest bezpośrednio podłączony do podsieci 192.168.15.0/24, a 192.168.1.10 to adres IP scentralizowanego serwera DHCP.

w dokumentacja dnsmasq , opcja „dhcp-relay” jest udokumentowana w następującym formacie:

--przekaźnik DHCP = < lokalny adres > , < adres serwera >

Według dokumentacji 192.168.15.1 to < lokalny adres > i 192.168.1.10 to < adres serwera > .

Po skonfigurowaniu dnsmasq naciśnij + X następnie „Y” i aby zapisać plik /etc/dnsmasq.conf.

Aby zmiany zaczęły obowiązywać, zrestartuj usługę dnsmasq za pomocą następującego polecenia:

$ sudo systemctl uruchom ponownie dnsmasq.service

Jak widać, przekaźnik DHCP jest skonfigurowany do przekazywania informacji DHCP z 192.168.15.1 (linuxhint-router) do 192.168.1.10 (centralny serwer DHCP).

$ sudo status systemctl dnsmasq.service

  Zrzut ekranu programu komputerowego. Opis wygenerowany automatycznie

Sprawdzanie, czy przekaźnik DHCP działa zgodnie z oczekiwaniami

Aby sprawdzić, czy przekaźnik DHCP działa, spróbujmy sprawdzić, czy jakikolwiek komputer w podsieci 192.168.15.0/24 może uzyskać adresy IP przydzielane automatycznie przez DHCP.

Najpierw zwolnij bieżący adres IP skonfigurowany przez DHCP na kliencie za pomocą następującego polecenia:

$ sudo dhklient -R

Aby otrzymać informacje IP poprzez DHCP, uruchom następującą komendę:

$ sudo dhklient -W

Jak widać, otrzymaliśmy adres IP 192.168.15.139 z serwera DHCP.

Centralny serwer DHCP odebrał żądanie DHCP i odpowiedział na nie poprawnie, jak widać na poniższym zrzucie ekranu:

Drugi komputer w podsieci 192.168.15.0/24 również otrzymał prawidłowe informacje o adresie IP przez DHCP, jak widać na poniższym zrzucie ekranu:

Wniosek

W tym artykule pokazaliśmy, jak skonfigurować dnsmasq jako przekaźnik DHCP, aby móc przekazywać pakiety DHCP do scentralizowanego serwera DHCP w celu łatwiejszego zarządzania.