So generieren Sie resolv.conf automatisch unter Centos 6.5

So generieren Sie resolv.conf automatisch unter Centos 6.5

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 eth0wird eine IP-Adresse angezeigt, aber die resolv.confDatei ist leer. Darin steht nur . In der Datei search IMsind keine aufgeführt.nameservers

Wenn ich jedoch nach dem Booten dhclient -rdie IP-Adresse freigebe und dann eingebe, dhclient eth0um eine IP-Adresse zu erhalten, resolv.confwird sie korrekt mit meinen DNS-Nameservern ausgefüllt.

Warum geschieht dies nicht automatisch aus meinen Konfigurationsdateien? Ich dachte, dhcpdie Aktivierung in meiner ifcfg-eth0Datei sollte das Problem lösen.

In der CentOS-Dokumentation heißt es, dass die Einstellung NETWORKING=yesdas 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=noden 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.confDatei nun entsprechend Ihren Anforderungen.

Andernfalls richten Sie NM_CONTROLLED=yesden 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.confDatei 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.

verwandte Informationen