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. Alles, was drinnen steht, ist search IM
. nameservers
In der Datei sind keine aufgeführt.
Wenn ich jedoch nach dem Start dhclient -r
die IP-Adresse freigebe und dann tippe, dhclient eth0
um eine IP-Adresse abzurufen, werden resolv.conf
meine DNS-Nameserver korrekt ausgefüllt .
Warum geschieht dies nicht automatisch aus meinen Konfigurationsdateien? Ich dachte, dhcp
aktiviert in meiner ifcfg-eth0
Datei sollte sich darum kümmern.
In der CentOS-Dokumentation heißt es, dass die Einstellung beim NETWORKING=yes
Start mit dem Netzwerk beginnt: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html .
Jede Hilfe wird geschätzt.
quelle
.IM
Sie den Hostnamen und probieren Sie etwas anderes als localhost aus oder lassen Sie ihn ganz weg./etc/sysconfig/network-scripts/ifup-eth
.Antworten:
Legen Sie
NM_CONTROLLED=no
den Network Manager-Dämon fest, stoppen Sie ihn und verhindern Sie, dass er beim Booten neu gestartet wird:Füllen Sie nun Ihre
/etc/resolv.conf
Datei entsprechend Ihren Anforderungen.Andernfalls legen Sie
NM_CONTROLLED=yes
den NetworkManager-Dämon fest und lassen ihn laufen. Fügen Sie in diesem Fall bis zu zwei DNS-Einträge in dieifcfg-eth*
Datei ein, z. B.:Dadurch wird die
/etc/resolv.conf
Datei für Sie ausgefüllt.quelle
resolv.conf
Datei sollte trotzdem unabhängig davon aktualisiert werden. Ich habe viele kopflose Systeme ohne NetworkManager, deren Inhalte problemlos vom DHCP-Server abgerufen werden. Hier oben ist also noch etwas anderes./etc/resolv.conf
mithilfe der Daten von DHCP verantwortlich. Wenn es nicht verwendet wird, wird dernetwork
Dienst ausgeführt,dhclient
der wiederum für das Schreiben des Dienstes verantwortlich ist/etc/resolv.conf
.PEERDNS=yes
Zeile in die jeweilige/etc/sysconfig/network-scripts/ifcfg-
Datei ein, um die/etc/resolv.conf
Datei automatisch zu aktualisieren .Von der
NM-SETTINGS-IFCFG-RH ()
Manpage:Geben Sie die Zeile PEERDNS = yes in die spezifische Datei / etc / sysconfig / network-scripts / ifcfg ein, um die Datei /etc/resolv.conf automatisch zu aktualisieren.
Wenn Sie nicht möchten, dass die Schnittstelle mit NetworkManager gesteuert wird, fügen Sie die folgende Zeile hinzu:
Die erste Zeile sollte jedoch ausreichen, unabhängig davon, ob die Schnittstelle von NetworkManager gesteuert wird oder nicht.
quelle