Ich arbeite an Centos 7 und habe problematisches Verhalten beim Einstellen der Netzwerkschnittstelle von DHCP auf statische IP-Konfiguration.
Ich bearbeite /etc/resolv.conf
und führe systemctl restart network.service
die Änderungen aus, die ich vorgenommen habe, und eine generische Datei wird erstellt:
cat /etc/resolv.conf
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
HINWEIS: PEERDNS = "yes" in der ifcfg-ens160-Datei.
PEERDNS =, wobei eine der folgenden Optionen lautet: yes - Ändern Sie /etc/resolv.conf, wenn die DNS-Direktive festgelegt ist. Wenn Sie DHCP verwenden, ist Ja die Standardeinstellung.
nein - Ändern Sie nicht /etc/resolv.conf.
Entnommen von hier: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-networkscripts-interfaces.html
Ich denke, es hat etwas damit zu tun, aber es funktioniert gut, wenn auf DHCP eingestellt wird. Ich gehe davon aus, dass /etc/resolv.conf
es erfolgreich sein wird , wenn es automatisch konfiguriert wird.
Eine Problemumgehung besteht darin, /etc/resolv.conf
nach dem Neustart des Dienstes zu bearbeiten .
Ich möchte jedoch das Verhalten verstehen und wissen, wie ich verhindern kann, dass die Datei auf diese Standardfehlermeldung zurückgesetzt wird.
systemctl
tool
DNS{1,2}=<address>, where <address> is a name server address to be placed in /etc/resolv.conf if the PEERDNS directive is set to yes.
bin ich Wette bereit , dass die ifcfg
Datei auf dem CentOS6.2 bauen Sie den DNS - Server erwähnen hat definiert oder PEERDNS="no"
.
/etc/resolv.conf
und geschrieben PEERDNS=yes
. Wie kann es sein, dass es vorher funktioniert hat?
DNS{1} = x.x.x.x, DNS{2}=x.x.x.x