So konfigurieren Sie DNSMASQ auf Ubuntu Server Top 10.Top 10 Lts

So konfigurieren Sie DNSMASQ auf Ubuntu Server Top 10.Top 10 Lts
dnsmasq ist ein sehr leichter lokaler DNS -Server. DNSMASQ kann auch als DNS -Cache -Server und DHCP -Server konfiguriert werden. DNSMASQ verfügt über IPv4- und IPv6. DNSMASQ ist ideal für ein kleines Netzwerk.

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.