Wie stellen Sie den DNS-Suche, Um in Ubuntu 18.04 über NetPlan

0
402

Vor Ubuntu 18.04 DNS Nameserver traditionell konfiguriert die /etc/resolv.conf-Konfigurationsdatei. Für eine lange Zeit, diese Datei erlaubt die schnelle und einfache Konfiguration des DNS-nameservers, wie gesehen werden kann, in einem Beispiel resolv.conf-Datei unten.

nameserver 1.1.1.1
nameserver 1.0.0.1

Ab Ubuntu 18.04, Netzwerk-Einstellungen, einschließlich Nameserver, gesteuert durch die NetPlan-Schnittstelle. Schon vor der 18.04, Sie durften noch änderungen an den ursprünglichen resolv.conf, aber diese Datei war tatsächlich wurde gesteuert von NetworkManager und seinen Konfigurationsdateien, in der Regel befindet sich in der /etc/network/interfaces-Verzeichnis.

Also, was hat diese änderung mit der neuen NetPlan-Schnittstelle? Einfachheit und Flexibilität. Mit einer leicht lesbaren YAML-Datei wird die Konfiguration komplexer Netzwerk-Konfigurationen viel einfacher zu tun. Darüber hinaus ist das Debuggen schneller und Fehler sind leichter zu verfolgen.

Ändern der Nameserver im NetPlan

Mit dieser änderung in Schnittstellen, wie tun wir eigentlich update der Nameserver für eine Ubuntu 18.04 system? Anstelle der Verwendung von /etc/resolv.conf, navigieren Sie zu ” /etc/netplan, und Sie finden eine Reihe *.yaml-Dateien gibt. Wenn es keine noch nicht definiert, müssen Sie eines erstellen in dem empfohlen naming format, ##-name.yaml, wie 01-netconfig.yaml. NetPlan laden Sie diese Dateien im folgenden Verzeichnis Reihenfolge und dann durch die Vorangehende Zahl um.

  • /run/netplan/*.yaml
  • /etc/netplan/*.yaml
  • /lib/netplan/*.yaml

Suchen Sie die Vorhandene IP-Konfiguration

Vor dem Wechsel des NetPlan-Netzwerk-Konfiguration, ist es ratsam, zu lernen, welche der vorhandenen Konfiguration der Schnittstelle ist. NetPlan selbst nicht überwachen Sie den aktiven status, stattdessen verwenden wir die ip-Befehl zum anzeigen dieser.

Benutzer – > ip ein

Die Ausgabe sollte ähnlich Aussehen wie auf dem folgenden screenshot zu sehen, aber Bedenken Sie, dass jede Netzwerk-Schnittstelle kann unterschiedlich sein, je nach system.

Innerhalb dieser Konfiguration finden Sie Ihre aktiven Schnittstellen. In diesem Fall suchen wir für die eth0-Konfiguration für die Zwecke dieses tutorial.

Die Aktualisierung der Konfiguration

Wählen Sie entweder eine bestehende YAML-Datei zu Bearbeiten oder eine neue erstellen, und fügen Sie die folgende Konfiguration, modifiziert, wie dies für Ihre Konfiguration.

Diese Konfiguration wird davon ausgegangen, dass Sie eine statische IP und eth0 ist Ihre primäre Schnittstelle als gelernt, von der oben die ip ein Befehl.

Netzwerk:
version: 2
ethertnets:
eth0:
Adressen:
– 10.10.10.2/24
gateway4: 10.10.10.1
Nameserver:
Adressen:
– 1.1.1.1
– 1.0.0.1
– 2606:4700:4700::1111
– 2606:4700:4700::1001
Suche: []

Die Nameserver, die hier im Einsatz sind die öffentlichen Cloudflare Nameserver, aber verwenden Sie diejenigen, die am besten für Sie arbeitet. Darin enthalten sind die IPv6-Resolver als gut.

Wenn Sie DHCP verwenden möchten, können Sie ersetzen Sie die statische IP-Konfiguration mit dhcp4: ja, unter dem eth0 Abschnitt.

Darüber hinaus, wenn Sie DHCP verwenden, müssen Sie eine überschreibung für die Nameserver.

dhcp4-überschreibungen:
verwenden-dns: false

Sie können feststellen, dass die Adressen finden Sie in einer Liste unten Adressen, sondern es ist auch möglich, definieren Sie diese Adressen in ein array-Konfiguration als gut.

Adressen: [1.1.1.1, 1.0.0.1, “2606:4700:4700::1111”, “2606:4700:4700::1001”]

Renderer

In einigen Konfigurationen, sehen Sie möglicherweise eine renderer-Konfiguration aufgeführt. Es gibt zwei verfügbare Arten: NetworkManager und networkd. Standardmäßig networkd verwendet wird. Der Unterschied ist, dass der NetworkManager ist die GUI-manager von Ubuntu, in der Erwägung, dass networkd wird von Systemd. Es ist unnötig zu definieren, weil die Standard-Konfiguration sollte in den meisten Fällen.

Testen Sie die NameServer Ändern

Nachdem die Konfigurationsdatei erstellt wurde, führen Sie den folgenden Befehl aus, um vorübergehend versuchen Sie die neuen Einstellungen und zurücksetzen, wenn es eine Fehlkonfiguration.

sudo netplan versuchen

Wenn es einen Fehler, die Konfiguration wird automatisch zurückgesetzt nach 120 Sekunden. Öffnen Sie eine zweite shell zu testen, Konfigurationen, während diese anwenden. Wenn die Einstellungen wie erwartet funktionieren, drücken Sie die EINGABETASTE, um diese Einstellungen oder zurücksetzen, wenn Sie es nicht tun. Dies ermöglicht Ihnen, ändern Sie die Konfigurationen, bis es funktioniert.

Die Anwendung der Änderung

Schließlich, nachdem Sie sicher, dass die änderungen korrekt sind, werden die änderungen angewendet werden müssen. So zu tun, führen Sie den netplan Befehl “anwenden” wie so.

sudo netplan gelten

Wenn das interface einfach nur Umschalten Nameserver, ein Neustart ist in der Regel unnötig. Wenn größere änderungen an der Konfiguration vorgenommen werden, dann ist ein Neustart des Systems notwendig sein kann, um die Wirkung der änderungen.

Bringen Schnittstellen nach Oben und Unten

Zuvor ifconfig verwendet wurde, um eine Schnittstelle nach oben und unten. Wie bereits zuvor erwähnt, obwohl die ip-Befehl ist an die Stelle von ifconfig. Im Beispiel unten, eth0 runter geholt und dann zurück.

ip link set eth0 down
ip link set eth0 up

Wenn eth0 ist die einzige Schnittstelle, vorsichtig sein, nicht, um die Schnittstelle nach unten, ohne eine Anbindung an das system aus der Ferne.

Debugging NetPlan

Was passiert, wenn eine Konfiguration schief geht? Es gibt ein paar Wege zu erkunden, die NetPlan Konfiguration und herauszufinden, wo ein Fehler möglicherweise aufgetreten sind. Ein Weg, um festzustellen, ob die korrekte Konfiguration war aktiv angewendet wird, überprüfen Sie die Konfiguration-Dateien generiert, die in /run/systemd/network. Zum Beispiel, können Sie navigieren Sie zu diesem Verzeichnis und finden Sie eine passende *.Netzwerk-Konfiguration-Datei, dann stellen Sie sicher, dass die Konfiguration entspricht was Sie erwarten.

Ein weiterer Befehl, der funktioniert gut, um sicherzustellen, dass die generierte config korrekt ist, verwenden Sie die folgenden:

sudo netplan –debug generieren

Beachten Sie, dass die folgenden screenshots können unterschiedlich sein, je nach Konfiguration.

Fazit

NetPlan ist eine große Veränderung in das bestehende Ubuntu-networking -, sondern es dient der Vereinfachung und flexiblere Konfigurationen. Mit einer Kombination der vorhandenen Befehle und die neue NetPlan eine ist, können wir schnell erstellen und anwenden komplexe Netzwerk-Konfigurationen.

Mit der Einführung eines YAML-basierten Konfiguration und aktualisierten Fähigkeiten durch die ip-Befehl, ist es einfacher als je zuvor zu erstellen, komplexe Konfigurationen zu handhaben, auch die einzigartigen Situationen.