W tym artykule pokażę, jak używać DNSMASQ do skonfigurowania lokalnego serwera DNS, buforowania serwera DNS i serwera DHCP. Więc zacznijmy.
Topologia sieci:
To jest topologia sieci tego artykułu. Tutaj skonfiguruję router Jako serwer DNS i DHCP z DNSMASQ. router ma 2 interfejsy sieciowe, jeden (ENS33) łączy się z Internet i inni (ENS38) łączy się z Sieć Swtich. Wszyscy pozostali gospodarze (host1, host2, Host3) W sieci korzysta z serwera DHCP skonfigurowanego na router do automatycznego przypisania adresów IP i serwera DNS dla rozdzielczości nazwisk.
Konfigurowanie statycznego IP:
W mojej topologii sieci widziałeś, mój router ma dwa interfejsy ENS33 I ENS38. ENS33 łączy router z Internetem i ENS38 jest połączony z przełącznik sieciowy, Które inne komputery w sieci łączą się. Będę musiał użyć DHCP, aby uzyskać adres IP dla ENS33 Interfejs mojego dostawcza usług internetowych do połączenia internetowego. Ale ENS38 interfejs musi być skonfigurowany ręcznie.
Skorzystajmy z sieci 192.168.10.0/24 dla interfejsu ENS38 i innych komputerów w sieci. Jeśli korzystam z sieci 192.168.10.0/24, a następnie adres IP ENS38 Interfejs routera powinien wynosić 192.168.10.1/24. To jest adres IP serwera DNSMASQ DNS i serwera DHCP.
NOTATKA: Nazwa interfejsu sieci może być inna. Możesz dowiedzieć się, co to jest dla Ciebie z ip a Komenda.
Na serwerze Ubuntu 18.04 LTS, możesz użyć Netplan Aby skonfigurować interfejsy sieciowe. Domyślny plik konfiguracyjny NetPlan to /etc/netplan/50-chmura init.Yaml.
Najpierw otwórz plik konfiguracyjny /etc/netplan/50-chmura init.Yaml Z następującym poleceniem:
$ sudo nano/etc/netplan/50-cloud-init.Yaml
Teraz wpisz następujące wiersze i zapisz plik, naciskając + X śledzony przez y I .
Teraz ponownie uruchom swoje router Z następującym poleceniem:
$ sudo restart
Kiedyś router buty, adresy IP powinny być przypisywane zgodnie z oczekiwaniami.
Instalowanie DNSMASQ:
DNSMASQ jest dostępny w oficjalnym repozytorium pakietów Ubuntu. Możesz więc łatwo go zainstalować za pomocą APT Package Manager.
Ubuntu używa rozdzielony systemem Domyślnie, aby zarządzać serwerami DNS i buforowanie DNS. Przed zainstalowaniem DNSMASQ musisz zatrzymać i wyłączyć rozdzielony systemem usługi. W przeciwnym razie w ogóle nie będziesz mógł uruchomić DNSMASQ.
Zatrzymać rozdzielony systemem Usługa, uruchom następujące polecenie:
$ sudo systemCtl Stop SystemD-rozdzielony
Wyłączyć rozdzielony systemem Usługa, uruchom następujące polecenie:
$ sudo systemctl wyłącz systemd-rozdzielony system
Domyślnie, /etc/resolv.conf Plik jest powiązany z innym plikiem konfiguracyjnym SystemD, jak widać na zrzucie ekranu poniżej. Ale już tego nie chcemy.
Więc usuń /etc/resolv.conf Link z następującym poleceniem:
$ sudo rm -v /etc /resolv.conf
Teraz stwórz nowe /etc/resolv.conf Plik i ustaw serwer Google DNS jako domyślny serwer DNS z następującym poleceniem:
$ echo "marszerver 8.8.8.8 "| sudo tee /etc /resolv.conf
Teraz zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Teraz zainstaluj DNSMASQ z następującym poleceniem:
$ sudo apt instal dnsmasq
DNSMASQ należy zainstalować.
Konfigurowanie serwera DNSMASQ DNS:
Plik konfiguracyjny DNSMASQ to /etc/dnsmasq.conf. Aby skonfigurować DNSMASQ jako serwer DNS, musisz zmodyfikować ten plik.
Domyślny /etc/dnsmasq.conf Plik zawiera wiele dokumentacji i komentował opcje. Myślę więc, że lepiej zmienić nazwę /etc/dnsmasq.conf plik do /etc/dnsmasq.conf.bk i stwórz nowy.
Możesz zmienić nazwę pliku konfiguracyjnego za pomocą następującego polecenia:
$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.bk
Teraz utwórz plik konfiguracyjny /etc/dnsmasq.conf następująco:
$ sudo nano /etc /dnsmasq.conf
Teraz wpisz następujące wiersze i zapisz plik, naciskając + X śledzony przez y I .
# Konfiguracja DNS
port = 53
potrzebne domeny
Bogus-priv
ścisłe zamówienie
Rozwijaj-hosts
domena = przykład.com
NOTATKA: Zmiana przykład.com do własnej nazwy domeny.
Teraz uruchom ponownie usługę DNSMASQ za pomocą następującego polecenia:
$ sudo systemctl restart dnsmasq
Bez błędów. Świetnie!
Teraz musisz ustawić 192.168.10.1 Jako domyślny adres serwera DNS w /etc/resolv.conf.
Aby to zrobić, otwórz /etc/resolv.conf Plik z następującym poleceniem:
$ sudo nano /etc /resolv.conf
Teraz wpisz Nazwarz 192.168.10.1 przed linią Nazwarz 8.8.8.8 jak pokazano na zrzucie ekranu poniżej. Następnie zapisz plik.
Otóż to.
Dodanie rekordów DNS:
Teraz możesz dodać swoje wpisy DNS do /etc/hosts plik.
Najpierw otwórz /etc/hosts Plik z następującym poleceniem:
$ sudo nano /itp
Teraz wpisz wpisy DNS w następującym formacie:
IP_ADDR Domena_name
Dodałem 4 wpisy router.przykład.com (192.168.10.1), host1.przykład.com (192.168.10.51), host2.przykład.com (192.168.10.52) , I Host3.przykład.com (192.168.10.53) jak zaznaczono na zrzucie ekranu poniżej. Możesz dodać tyle wpisów DNS, ile chcesz.
Po zakończeniu zapisz plik, naciskając + X śledzony przez y I .
Teraz uruchom ponownie usługę DNSMASQ za pomocą następującego polecenia:
$ sudo systemctl restart dnsmasq
Testowanie serwera DNS:
Jak widać, lokalna rozdzielczość DNS działa.
$ DIG ROUTER.przykład.com
Działa również rozdzielczość nazwy Internetu.
$ DIG Google.com
Konfigurowanie serwera DHCP:
Aby skonfigurować serwer DHCP, otwórz plik konfiguracyjny DNSMASQ /etc/dnsmasq.conf Ponownie następująco:
$ sudo nano /etc /dnsmasq.conf
Teraz dodaj zaznaczone linie na koniec pliku. Następnie zapisz plik.
# Konfiguracja DHCP
DHCP Range = 192.168.10.50 192.168.10.240,255.255.255.0,24H
dhcp-option = opcja: router, 192.168.10.1
DHCP-Option = opcja: DNS-Server, 192.168.10.1
DHCP-Option = Opcja: Mash, 255.255.255.0
DHCP-Host = 00: 0c: 29: A5: BD: 4A, 192.168.10.51
DHCP-Host = 00: 0c: 29: A5: BD: 5B, 192.168.10.52
DHCP-Host = 00: 0c: 29: A5: BD: 6C, 192.168.10.53
Tutaj, Range DHCP służy do ustawiania zakresu adresów IP, które serwer DHCP przypisuje do hostów.
Opcja DHCP służy do ustawienia bramy (Opcja: router), Adres serwera DNS (Opcja: DNS-Server) i maska sieci (Opcja: Mash Net)
DHCP-Host służy do ustawiania określonych adresów IP na hosty w zależności od określonych adresów MAC.
Teraz uruchom ponownie usługę DNSMASQ za pomocą następującego polecenia:
$ sudo systemctl restart dnsmasq
Testowanie serwera DHCP:
Jak widać, komputer host1 Mam adres IP 192.168.10.51/24 z serwera DHCP.
Działa również rozdzielczość DNS host1.
W ten sam sposób, host2 I Host3 Otrzymuje również prawidłowy adres IP z serwera DHCP i rozdzielczość DNS działa na każdym z nich.
Gdzie dalej:
Jeśli chcesz dowiedzieć się więcej o DNSMASQ, sprawdź domyślny plik konfiguracyjny /etc/dnsmasq.conf (Teraz przemianowana na nazwę na /etc/dnsmasq.conf.bk). Ma szczegółowy opis wszystkich opcji konfiguracji DNSMASQ.
$ mniej /etc /dnsmasq.conf.bk
Domyślny plik konfiguracyjny DNSMASQ Ubuntu Server 18.04 LTS.
Tak więc konfigurujesz DNSMASQ na Ubuntu Server 18.04 LTS. Dziękujemy za przeczytanie tego artykułu.