Ich habe einen Remote-Benutzer, der von Windows auf Ubuntu 22.04 umgestiegen ist. Nach der Installation von WireGuard und dem Hinzufügen der Konfiguration, die wir ihm bereitgestellt haben, hat er große DNS-Probleme. Es ist erwähnenswert, dass wir in unserem Unternehmen viele Linux-Benutzer haben, die das VPN verwenden. Daher bin ich wirklich verwirrt, was hier ursprünglich passiert ist.
Er konnte sich zunächst mit unserem (Split-Tunnel-)VPN verbinden, konnte aber keine Ressourcen dahinter erreichen. Wir fanden heraus, dass das Hinzufügen unseres DNS zu seiner /etc/resolv.conf das Problem vorübergehend behob. Dann konnte er ein paar Tage später zufällig nichts erreichen und unser DNS fehlte wieder in seiner resolv.conf. Er hatte keine anderen DNS-Einträge in seiner resolv.conf, also konnte er natürlich nichts auflösen. Wir fügten wieder Einträge hinzu und er konnte alles erreichen.
Heute kann er wieder nichts im Internet erreichen. Ich habe ihn gebeten, Ubuntu neu zu installieren, aber er hat seine Entwicklungsumgebungen und andere Dinge bereits eingerichtet und möchte das alles lieber nicht noch einmal machen.
An diesem Punkt habe ich das Gefühl, dass wir so viel herumgestochert und geändert haben, dass ich nicht glaube, dass ich das Problem lösen kann, wenn ich nicht per Fernzugriff auf seinen Computer zugreifen kann. Ich habe nach Möglichkeiten gesucht, DNS und Netzwerk auf die Standardeinstellungen zurückzusetzen, aber alles, was ich gefunden habe, scheint veraltet zu sein, oder es gibt so viele Möglichkeiten, dass ich nicht sicher bin, welche die beste und konsistenteste ist.
Fazit: Wie bekomme ich die Netzwerkkonfiguration dieses Typen wieder in den Originalzustand zurück, damit wir mit seiner WireGuard-Konfiguration neu beginnen können?
Danke!
Antwort1
Ich habe ihn gebeten, Ubuntu neu zu installieren, aber er hat seine Entwicklungsumgebungen und andere Dinge bereits eingerichtet und möchte das alles nicht noch einmal machen.
Im Allgemeinen keine gute Idee, aber theoretisch könnte er OHNE Formatierung neu installieren und die Einstellungen würden so bleiben, wie sie sind. Viel besser ist, wenn er das vorliegende Problem behebt.
Ich habe danach gesucht, wie man DNS und Netzwerk auf die Standardeinstellungen zurücksetzt, aber alles, was ich gefunden habe, scheint veraltet zu sein, oder es gibt so viele Möglichkeiten, dass ich nicht sicher bin, welche die beste und beständigste ist.
Das sollte nicht nötig sein. /etc/resolv.conf
ist ein Link, der seine Updates aus drei Quellen bezieht:
- resolvconf (Server; Kommandozeile; oft nicht installiert)
- Netzwerk-Manager-Daemon (Desktop; Sie setzen diesen zurück, indem Sie die vom Benutzer erstellte Verbindung entfernen)
- DHCP-Clients (unwahrscheinlich)
Wenn Sie dies tun sudo nano /etc/resolv.conf
und einen DNS hinzufügen, können Sie Ihre Einstellungen testen, dieser wird jedoch entfernt, wenn der Benutzer …
- meldet sich ab
- startet das System neu
- stellt die Verbindung zum Netzwerk wieder her
- startet den Netzwerkdienst neu
Verwendung von resolvconf
:
Installieren Sie es, falls es noch nicht installiert ist, sudo apt install resolvconf
und erstellen Sie eine Datei:
sudo nano /etc/resolvconf/resolv.conf.d/nameservers
Fügen Sie dann dieser Datei einen DNS hinzu:
nameserver 8.8.8.8
(das ist ein Google DNS; ersetzen Sie es durch Ihren DNS)
Starten und aktivieren Sie es:
sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
und das sollte es sein.
Netzwerkmanager über die Befehlszeile (dasselbe können Sie im Netzwerk vom Desktop aus tun):
nmcli con
zeigt den Namen der Verbindung an und fügt Google DNS zum Netzwerkmanager hinzu (durch eigenen DNS ersetzen):
nmcli con mod {connection} ipv4.dns "8.8.8.8 8.8.4.4"
Anschließend können Sie es mit folgendem Neustart starten:
nmcli con down {connection}
nmcli con up {connection}
Nach jeder Änderung (Resolvconf oder NetworkManager) können Sie dies überprüfen, indem Sie Folgendes tun cat /etc/resolv.conf
: