gibt es eine Möglichkeit, den DNS-Server in der Befehlszeile zu ändern, ohne etwas auf der Festplatte ändern zu müssen?
ich habe vor Kurzem die Rettungssitzung gestartet und eine IP-Adresse (mit DHCP) erhalten, aber keinen DNS-Server. Da meine Netzwerkkonfiguration normalerweise in nm-applet
der Desktop-Sitzung und nicht in der Sitzung erfolgt /etc/network/interfaces
, möchte ich in der Lage sein, nur für diese Rettungssitzung einen DNS-Server bereitzustellen und nichts auf die Festplatte zu schreiben.
Dies ist normalerweise durch Bearbeiten möglich /run/resolvconf/resolv.conf
, scheint aber resolvconf
in der Ubuntu 14.04-Rettungssitzung nicht zu laufen.
ich hatte gehofft, dass es etwas Ähnliches wie die Netzwerkkonfiguration gibt, wo ich eine Schnittstelle konfigurieren kann, ohne eine Datei bearbeiten zu müssen:
# ifconfig eth0 192.168.2.5 netmask 255.255.255.0
# route add default gw 192.168.2.1
Gibt es eine Möglichkeit, dies für DNS in einer Rettungssitzung unter Ubuntu 14.04 zu tun?
Antwort1
ich habe einen Weg gefunden, dies zu tun:
den DNS-Dienst beenden (gibt es vielleicht einen subtileren Weg?)
# killall dnsmasq
Starten Sie den Dienst mit dem gewünschten Upstream-Server neu:
# dnsmasq --server=192.168.2.1
auf einem neueren Ubuntu (einem mit systemd
) wäre dies:
# systemd-resolve -i enp0s31f6 --set-dns=192.168.2.1 # --set-dnssec=true
prüfen mit:
# systemd-resolve --status
Antwort2
Navigieren Sie zu diesem Verzeichnis /etc/resolvconf/resolv.conf.d
und bearbeiten Sie die Head-Datei mit vi oder vim mit su-Berechtigung
sudo vi /etc/resolvconf/resolv.conf.d/head
Fügen Sie der Datei die folgenden Zeilen hinzu
nameserver *DNS server IP*
Speichern Sie die Datei und verwenden Sie das Dienstprogramm resolvconf, um die statische DNS-Serveradresse festzulegen, die Sie mit dem folgenden Befehl eingegeben haben
sudo resolvconf -u
Antwort3
Damit dies funktioniert, habe ich au.archive.ubuntu.com
der /etc/hosts
Datei eine IP-Adresse hinzugefügt, die ich durch Anpingen auf meinem PC erhalten habe.
Dann habe ich es getan apt update
und es hat sich gelöst.