Hosts werden nach dem Neustart nicht vom Server gefunden und erfordern eine manuelle Eingabe des DNS-Servers, damit es funktioniert

Hosts werden nach dem Neustart nicht vom Server gefunden und erfordern eine manuelle Eingabe des DNS-Servers, damit es funktioniert

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.confsollte 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 resolvconfwie 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, nmclikann Ihnen das Tool bei der Konfiguration Ihrer DNS-Resolver helfen:

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"

verwandte Informationen