Mein Raspbian-Server „vergisst“ seine Hosts nach der Wiederherstellung.
Die einzige Lösung, die ich gefunden habe, besteht darin, Folgendes manuell auszuführen:
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
Beim Neustart wird es jedoch gelöscht und ich muss es erneut eingeben. Ich möchte dies so unbeaufsichtigt wie möglich machen.
Da ich ihn sowohl als Druckserver als auch als IRC-Kern verwende, muss er eine statische IP haben.
Meine aktuelle /etc/network/interfaces-Datei sieht folgendermaßen aus:
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1
Ich habe versucht, dieser Datei am Ende den Google-DNS-Server hinzuzufügen, aber es hat nicht funktioniert.
Außerdem wird beim Starten meines Servers eine Fehlermeldung angezeigt:
[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.
Ich bin sicher, dass es damit zusammenhängt, aber ich weiß nicht, in welchem Zusammenhang.
Helfen Sie mir bitte bei der Suche nach einer dauerhaften Lösung, sodass ich meinen Server aus der Ferne neu starten kann, ohne eine Verbindung zu ihm herstellen und Folgendes manuell ausführen zu müssen:
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
Danke schön!
Antwort1
Zunächst müssen Sie den Überschuss aus Ihrer Datei entfernen. Kommentieren Sie alles ab wpa-roam
(mit einem #
Symbol am Anfang jeder Zeile) aus.
/etc/resolv.conf
sollte von Ihnen auf modernen Distributionen nicht geändert werden. Die ersten paar Zeilen der Datei auf meinem Raspbian (und anderen) lauten:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Lesen Sie daher, man resolvconf
wie es aktualisiert wird – es könnten Ihre Netzwerkskripte oder Ihr Netzwerkmanager sein.
Wenn Sie Network Manager nicht verwenden, müssen Sie wahrscheinlich die entsprechende Strophe hinzufügen /etc/network/interfaces
:
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8
Eintrag notieren dns-namservers
.
Wenn Sie Network Manager und eine grafische Desktopumgebung verwenden, können Sie die DNS-Server wahrscheinlich dort hinzufügen.
Wenn Sie keine grafische Desktopumgebung, sondern Network Manager verwenden, nmcli
kann Ihnen das Tool bei der Konfiguration Ihrer DNS-Resolver helfen:
$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"