W tym artykule pokażemy, jak skonfigurować dnsmasq jako serwer przekazujący DHCP.
Temat treści:
- Topologia sieci
- Konfigurowanie statycznego adresu IP na przekaźniku DHCP
- Konfiguracja DHCP na scentralizowanym serwerze DHCP
- Konfigurowanie Dnsmasq jako przekaźnika DHCP
- Sprawdzanie, czy przekaźnik DHCP działa zgodnie z oczekiwaniami
- 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ć.
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.
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.confDodaj następujący wiersz w pliku „dnsmasq.conf”:
przekaźnik-dhcp=192.168.15.1,192.168.1.10Tutaj 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
Aby zmiany zaczęły obowiązywać, zrestartuj usługę dnsmasq za pomocą następującego polecenia:
$ sudo systemctl uruchom ponownie dnsmasq.serviceJak 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
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 -RAby otrzymać informacje IP poprzez DHCP, uruchom następującą komendę:
$ sudo dhklient -WJak 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.