Je viens d'installer CentOS 6.5 et de configurer les fichiers suivants:
/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
Lorsque je redémarre l'ordinateur, ifconfig eth0
affiche une adresse IP mais le resolv.conf
fichier est vide. Tout ce qu'il dit à l'intérieur est search IM
. Il n'y en a pas nameservers
dans le fichier.
Cependant, après le démarrage, si je fais dhclient -r
pour libérer l'adresse IP, puis tapez dhclient eth0
pour obtenir une adresse IP, resolv.conf
est correctement rempli avec mes serveurs de noms DNS.
Pourquoi cela ne se produit-il pas automatiquement à partir de mes fichiers de configuration? Je pensais que l' dhcp
activation de mon ifcfg-eth0
fichier devrait s'en occuper.
La documentation de CentOS indique que le paramétrage NETWORKING=yes
démarre la mise en réseau au démarrage: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html .
Toute aide est appréciée.
la source
.IM
nom d'hôte et essayez autre chose que localhost, ou omettez-le complètement./etc/sysconfig/network-scripts/ifup-eth
.Réponses:
Définissez
NM_CONTROLLED=no
et arrêtez le démon Network Manager et empêchez-le de redémarrer pendant le démarrage:Remplissez maintenant votre
/etc/resolv.conf
fichier en fonction de vos besoins.Sinon, définissez
NM_CONTROLLED=yes
et laissez le démon NetworkManager en cours d'exécution. Dans ce cas, ajoutez jusqu'à deux entrées DNS dans leifcfg-eth*
fichier comme, par exemple:Cela remplira le
/etc/resolv.conf
fichier pour vous.la source
resolv.conf
fichier doit toujours être mis à jour indépendamment. J'ai de nombreux systèmes sans tête sans NetworkManager qui obtiennent très bien leur contenu à partir du serveur DHCP. Il y a donc autre chose ici./etc/resolv.conf
à jour à l'aide des données de DHCP. Lorsqu'il n'est pas utilisé, lenetwork
service s'exécutedhclient
qui, à son tour, est responsable de l'écriture du/etc/resolv.conf
.PEERDNS=yes
ligne au/etc/sysconfig/network-scripts/ifcfg-
fichier spécifique pour mettre à jour automatiquement le/etc/resolv.conf
fichier.Depuis la
NM-SETTINGS-IFCFG-RH ()
page de manuel:Fournissez la ligne PEERDNS = yes au fichier / etc / sysconfig / network-scripts / ifcfg- spécifique pour mettre à jour automatiquement le fichier /etc/resolv.conf.
De plus, si vous ne souhaitez pas que l'interface soit contrôlée avec NetworkManager, ajoutez la ligne suivante:
Cependant, la première ligne doit être suffisante, que l'interface soit contrôlée par NetworkManager ou non.
la source