Ich betreibe eine CentOS 7 Virtual Machine und sie holt die DNS-Nameserver von meinem Fedora 27-System über DHCP ab, glaube ich. Ich versuche, den DNS-Nameserver in /etc/resolv.conf
zu ändern zu Google-Nameservern. Auf meinem Fedora 27 ist es anders, wenn ich das mache und systemctl restart network
mache es geht auf dieselben Nameserver auf dem Fedora 27 zurück.
Gibt es eine Möglichkeit, das zu überschreiben?
Ich glaube, ich muss etwas in /etc/sysconfig/network-scripts/
tun
Ich bin über Ethernet enp0s3
verbunden auf der vm und natürlich gebrückt auf virbr0
Akzeptierte Antwort:
Die Netzwerkschnittstelle der VM ist so konfiguriert, dass sie DNS von dhcp
akzeptiert nur. Ändern Sie die Schnittstelleneinstellungen.
Konfigurationsdateien für Netzwerkschnittstellen befinden sich in /etc/sysconfig/network-scripts/
.
Angenommen, es ist ein kvm vps und die Netzwerkschnittstelle ist eth0. Bearbeiten Sie die Datei /etc/sysconfig/network-scripts/ifconfig-eth0
und fügen Sie Folgendes für den IPv4-Nameserver von Google hinzu
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
Starten Sie dann das Netzwerk wie folgt neu
sudo service network restart
Sie können jeden anderen Nameserver verwenden.
Die oben genannten Nameserver werden in resolve.conf
hinzugefügt und PEERDNS=no
Direktive stoppt dhcp
Nameserver zu ändern.
Ein anderer Weg out erstellt resolv.conf
Nur lesen auch für root wie folgt
chattr +i /etc/resolv.conf
Wenn Sie die Datei später bearbeiten möchten, verwenden Sie chattr -i /etc/resolv.conf
vor der Bearbeitung.
P.S. PEERDNS=no
funktioniert nur mit RHEL-basierten Systemen, einschließlich RHEL, CentOS und Fedora.