Ich habe gerade CentOS 6.5 installiert und die folgenden Dateien konfiguriert:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst
Wenn ich den Computer neu starte, ifconfig eth0
wird eine IP-Adresse angezeigt, aber die resolv.conf
Datei ist leer. Darin steht nur . In der Datei search IM
sind keine aufgeführt.nameservers
Wenn ich jedoch nach dem Booten dhclient -r
die IP-Adresse freigebe und dann eingebe, dhclient eth0
um eine IP-Adresse zu erhalten, resolv.conf
wird sie korrekt mit meinen DNS-Nameservern ausgefüllt.
Warum geschieht dies nicht automatisch aus meinen Konfigurationsdateien? Ich dachte, dhcp
die Aktivierung in meiner ifcfg-eth0
Datei sollte das Problem lösen.
In der CentOS-Dokumentation heißt es, dass die Einstellung NETWORKING=yes
das Netzwerk beim Booten startet:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html.
Jede Hilfe wird geschätzt.
Antwort1
Richten Sie NM_CONTROLLED=no
den Network Manager-Daemon ein, stoppen Sie ihn und verhindern Sie, dass er während des Bootvorgangs neu gestartet wird:
/sbin/service NetworkManager stop
/sbin/chkconfig NetworkManager off
Füllen Sie Ihre /etc/resolv.conf
Datei nun entsprechend Ihren Anforderungen.
Andernfalls richten Sie NM_CONTROLLED=yes
den NetworkManager-Daemon ein und lassen ihn laufen. Fügen Sie in diesem Fall bis zu zwei DNS-Einträge in die ifcfg-eth*
Datei ein, zum Beispiel:
DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net
Dadurch wird die /etc/resolv.conf
Datei für Sie ausgefüllt.
Antwort2
Aus der NM-SETTINGS-IFCFG-RH ()
Manpage:
PEERDNS – Initscripts interpretieren PEERDNS=no als „resolv.conf niemals berühren“. NetworkManager interpretiert es als „Fügen Sie resolv.conf niemals automatische Nameserver (DHCP, PPP, VPN usw.) hinzu“.
Fügen Sie der spezifischen Datei /etc/sysconfig/network-scripts/ifcfg- die Zeile PEERDNS=yes hinzu, um die Datei /etc/resolv.conf automatisch zu aktualisieren.
PEERDNS=yes
Wenn Sie zusätzlichnichtWenn Sie möchten, dass die Schnittstelle mit NetworkManager gesteuert wird, fügen Sie die folgende Zeile hinzu:
NM_CONTROLLED=no
Die erste Zeile sollte jedoch ausreichen, unabhängig davon, ob die Schnittstelle von NetworkManager gesteuert wird oder nicht.