In diesem Artikel werde ich Ihnen zeigen, wie Sie DNSMASQ verwenden, um einen lokalen DNS -Server, einen DNS -Server und den DHCP -Server zu konfigurieren. Also lasst uns anfangen.
Netzwerktopologie:
Dies ist die Netzwerktopologie dieses Artikels. Hier werde ich konfigurieren Router Als DNS- und DHCP -Server mit DNSMasq. Router hat 2 Netzwerkschnittstellen, eine (ens33) verbindet sich mit dem Internet und der andere (ens38) verbindet sich mit a Netzwerk swtich. Alle anderen Gastgeber (Host1, Host2, Host3) Im Netzwerk verwendet der DHCP -Server, der auf der konfiguriert ist Router Für die automatische Zuordnung von IP -Adressen und des DNS -Servers zur Namensauflösung.
Konfigurieren statischer IP:
In meiner Netzwerktopologie haben Sie meine gesehen, meine Router hat zwei Schnittstellen ens33 Und ens38. ens33 verbindet den Router mit dem Internet und ens38 ist mit a verbunden Netzwerkschalter, an welchen anderen Computern im Netzwerk eine Verbindung herstellen. Ich muss DHCP verwenden, um eine IP -Adresse für die zu erhalten ens33 Schnittstelle von meinem ISP für Internetverbindung. Aber die ens38 Die Schnittstelle muss manuell konfiguriert werden.
Nutzen wir das Netzwerk 192.168.10.0/24 Für die ENS38 -Schnittstelle und andere Computer im Netzwerk. Wenn ich das Netzwerk 192 benutze.168.10.0/24, dann die IP -Adresse des ens38 Die Schnittstelle des Routers sollte 192 sein.168.10.1/24. Dies ist die IP -Adresse des DNSMASQ DNS -Servers und des DHCP -Servers.
NOTIZ: Ihr Netzwerkoberflächenname kann unterschiedlich sein. Sie können herausfinden, was es für Sie mit dem ist ip a Befehl.
Auf Ubuntu Server 18.04 LTS können Sie verwenden Netplan So konfigurieren Sie die Netzwerkschnittstellen. Die Standard -Netplan -Konfigurationsdatei lautet /etc/netplan/50-cloud-Init.Yaml.
Öffnen Sie zunächst die Konfigurationsdatei /etc/netplan/50-cloud-Init.Yaml mit dem folgenden Befehl:
$ sudo nano/etc/netplan/50-cloud-Init.Yaml
Geben Sie nun die folgenden Zeilen ein und speichern Sie die Datei durch Drücken + X gefolgt von y Und .
Starten Sie jetzt Ihre neu Router mit dem folgenden Befehl:
$ sudo Neustart
Einmal der Router Stiefel, IP -Adressen sollten wie erwartet zugewiesen werden.
Installieren von DNSMASQ:
DNSMASQ ist im offiziellen Paket -Repository von Ubuntu erhältlich. Sie können es also einfach mit dem APT -Paketmanager installieren.
Ubuntu verwendet systemd-aufgelöst standardmäßig verwalten DNS -Server und DNS -Caching. Bevor Sie DNSMASQ installieren, müssen Sie anhalten und deaktivieren systemd-aufgelöst Dienstleistungen. Andernfalls können Sie DNSMasq überhaupt nicht ausführen.
Um die zu stoppen systemd-aufgelöst Service, führen Sie den folgenden Befehl aus:
$ sudo systemctl stop systemd-aufgelöst
Um die zu deaktivieren systemd-aufgelöst Service, führen Sie den folgenden Befehl aus:
$ sudo systemctl deaktivieren systemd-aufgelöst
Standardmäßig die /etc/resolv.Conf Die Datei ist mit einer anderen Systemd -Konfigurationsdatei verknüpft, wie Sie im folgenden Screenshot angezeigt werden können. Aber wir wollen es nicht mehr.
Entfernen Sie also die /etc/resolv.Conf Link mit dem folgenden Befehl:
$ sudo rm -v /etc /resolv.Conf
Erstellen Sie nun eine neue /etc/resolv.Conf Datei und setzen Sie den Google DNS -Server als Standard -DNS -Server mit dem folgenden Befehl fest:
$ echo "Namenserver 8.8.8.8 "| sudo tee /etc /resolv.Conf
Aktualisieren Sie nun den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Installieren Sie nun DNSMASQ mit dem folgenden Befehl:
$ sudo apt installieren dnsmasq
DNSMASQ sollte installiert werden.
Konfigurieren von DNSMASQ DNS -Server:
Die Konfigurationsdatei von DNSMASQ ist /etc/dnsmasq.Conf. Um DNSMASQ als DNS -Server zu konfigurieren, müssen Sie diese Datei ändern.
Der Standard /etc/dnsmasq.Conf Die Datei enthält viele Dokumentationen und kommentierte Optionen aus. Ich denke also, es ist besser, das umzubenennen /etc/dnsmasq.Conf Datei an /etc/dnsmasq.Conf.bk und erstellen Sie eine neue.
Sie können die Konfigurationsdatei mit dem folgenden Befehl umbenennen:
$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.Conf.bk
Erstellen Sie nun die Konfigurationsdatei /etc/dnsmasq.Conf folgendermaßen:
$ sudo nano /etc /dnsmasq.Conf
Geben Sie nun die folgenden Zeilen ein und speichern Sie die Datei durch Drücken + X gefolgt von y Und .
# DNS -Konfiguration
Port = 53
Domänennuss
Scheinprovival
strenger Reihenfolge
Expansionen
Domain = Beispiel.com
NOTIZ: Ändern Beispiel.com zu Ihrem eigenen Domainnamen.
Starten Sie nun den DNSMASQ -Dienst mit dem folgenden Befehl neu:
$ sudo systemctl starten Sie dnsmasq neu starten
Keine Fehler. Großartig!
Jetzt müssen Sie einstellen 192.168.10.1 Als Standard -DNS -Serveradresse in der /etc/resolv.Conf.
Um das zu tun, offen /etc/resolv.Conf Datei mit dem folgenden Befehl:
$ sudo nano /etc /resolv.Conf
Tippen Sie nun ein Namenserver 192.168.10.1 vor der Linie Namenserver 8.8.8.8 Wie im Screenshot unten gezeigt. Speichern Sie dann die Datei.
Das ist es.
Hinzufügen von DNS -Datensätzen:
Jetzt können Sie Ihre DNS -Einträge zum Hinweis hinzufügen /etc/hosts Datei.
Öffnen Sie zuerst die /etc/hosts Datei mit dem folgenden Befehl:
$ sudo nano /etc /hosts
Geben Sie nun Ihre DNS -Einträge im folgenden Format ein:
IP_ADDR DOMAIN_NAME
Ich habe 4 Einträge hinzugefügt Router.Beispiel.com (192.168.10.1), Host1.Beispiel.com (192.168.10.51), Host2.Beispiel.com (192.168.10.52) , Und Host3.Beispiel.com (192.168.10.53) wie im Screenshot unten markiert. Sie können so viele DNS -Einträge hinzufügen, wie Sie möchten.
Sobald Sie fertig sind, speichern Sie die Datei durch Drücken + X gefolgt von y Und .
Starten Sie nun den DNSMASQ -Dienst mit dem folgenden Befehl neu:
$ sudo systemctl starten Sie dnsmasq neu starten
Testen des DNS -Servers:
Wie Sie sehen können, funktioniert die lokale DNS -Auflösung.
$ dig Router.Beispiel.com
Die Auflösung des Internetnamens funktioniert auch.
$ dig Google.com
DHCP -Server konfigurieren:
Öffnen Sie die DNSMASQ -Konfigurationsdatei, um den DHCP -Server zu konfigurieren, um den DHCP -Server zu konfigurieren /etc/dnsmasq.Conf Wieder wie folgt:
$ sudo nano /etc /dnsmasq.Conf
Fügen Sie nun die markierten Zeilen zum Ende der Datei hinzu. Speichern Sie dann die Datei.
# DHCP -Konfiguration
DHCP-Range = 192.168.10.50,192.168.10.240,255.255.255.0,24H
dhcp-option = Option: Router, 192.168.10.1
dhcp-option = Option: DNS-Server, 192.168.10.1
DHCP-option = Option: NetMask, 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
Hier, DHCP-Reichweite wird verwendet, um den Bereich der IP -Adressen festzulegen, die der DHCP -Server Hosts zuordnet.
DHCP-Option wird verwendet, um das Gateway einzustellen (Option: Router), DNS -Serveradresse (Option: DNS-Server) und Netzmaske (Option: NetMask)
DHCP-Host wird verwendet, um bestimmte IP -Adressen abhängig von den angegebenen MAC -Adressen an Hosts festzulegen.
Starten Sie nun den DNSMASQ -Dienst mit dem folgenden Befehl neu:
$ sudo systemctl starten Sie dnsmasq neu starten
Testen des DHCP -Servers:
Wie Sie sehen können, der Computer Host1 Habe die IP -Adresse bekommen 192.168.10.51/24 vom DHCP -Server.
DNS -Auflösung funktioniert auch aus Host1.
In der gleichen Weise, Host2 Und Host3 Erhält auch die richtige IP -Adresse vom DHCP -Server und die DNS -Auflösung funktioniert auf jedem von ihnen.
Wohin als nächstes gehen:
Wenn Sie mehr über DNSMasq erfahren möchten, lesen Sie die Standardkonfigurationsdatei /etc/dnsmasq.Conf (jetzt umbenannt in /etc/dnsmasq.Conf.bk). Es enthält eine detaillierte Beschreibung aller Konfigurationsoptionen von DNSMASQ.
$ weniger /etc /dnsmasq.Conf.bk
Standard DNSMASQ -Konfigurationsdatei von Ubuntu Server 18.04 LTS.
So konfigurieren Sie DNSMASQ auf Ubuntu Server 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.