Laut dieser Seite scheint es einfach zu sein. Allerdings existiert /etc/bind
nicht auf der Standardinstallation von Ubuntu 12.04.3 LTS Server.
Wie kann ich also, ohne weitere Software zu installieren, DNS konfigurieren und dnsmasq auf dem Ubuntu-Server entfernen? Ich bin ziemlich vertraut mit sudo
& nano
.
Sie müssen die Datei /etc/network/interfaces
konfigurieren, wenn Sie Ihren DNS-Server über die Kommandozeile ändern wollen.
Sie sollte etwa so aussehen:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X
Wenn Sie mehr als einen DNS-Server haben, fügen Sie einfach ein Leerzeichen zwischen den einzelnen Servern ein:
dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z
Ersetzen Sie einfach die Xs, Ys und Zs durch Ihre eigenen IPs der DNS-Server Ihrer Wahl, und führen Sie anschließend diesen Befehl aus, um die Einstellungen zu aktualisieren:
sudo ifdown eth0 && sudo ifup eth0
Ich hoffe, das hilft Ihnen!
Wenn Sie jedoch eine neuere Ubuntu-Version verwenden, könnten Sie die Datei resolv.conf
Um dns-nameserver zu setzen, die nach einem Neustart nicht entfernt werden fügen Sie sie in
sudo nano /etc/resolvconf/resolv.conf.d/base
wie
nameserver x.x.x.x
nameserver x.x.y.y
Und danach machen Sie einfach
sudo resolvconf -u
nmtui
Neben dieser Alternative mit nmcli connection edit
können Sie auch einen ncurses Ansatz mit nmtui
, der GNOME's CLITUI Alternative zu nm-connection-editor
wählen.
Anmerkung: Diese Antwort bezieht sich eher auf Ubuntu Desktop, aber da die entsprechende Frage als Duplikat dieser Frage markiert wurde (fälschlicherweise, IMO), poste ich sie hier.