如何在Centos 6.5上自动生成resolv.conf


8

我刚刚安装了CentOS 6.5并配置了以下文件:

/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

重新启动计算机时,ifconfig eth0显示IP地址,但resolv.conf文件为空。它里面说的就是search IMnameservers该文件中没有列出。

但是,启动后,如果我确实dhclient -r要释放IP地址,然后键入dhclient eth0要获取IP地址,resolv.conf则会使用我的DNS名称服务器正确填充。

为什么我的配置文件中没有自动发生这种情况?我认为dhcp在我的ifcfg-eth0文件中启用该功能应该可以解决此问题。

CentOS文档说设置NETWORKING=yes在启动时开始联网:http : //www.centos.org/docs/5/html/Deployment_Guide-zh-CN/s1-dhcp-configuring-client.html

任何帮助表示赞赏。


就拿.IM主机名的关闭,并尝试localhost以外的东西,或者完全忽略它。
slm

顺便说一句,负责设置文件以及整个eth0设备的脚本是在这里完成的:/etc/sysconfig/network-scripts/ifup-eth
slm

Answers:


3

设置NM_CONTROLLED=no并停止Network Manager守护程序,并防止其在引导过程中重新启动:

/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

现在/etc/resolv.conf根据需要填充文件。

否则,设置NM_CONTROLLED=yes并保持NetworkManager守护程序运行。在这种情况下,在ifcfg-eth*文件中最多添加两个DNS条目,例如:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

这将为您填充/etc/resolv.conf文件。


1
resolv.conf无论如何,该文件仍应得到更新。我有许多没有NetworkManager的无头系统,它们可以从DHCP服务器获取内容。所以这里还有其他事情。
slm

1
使用NetworkManager时,它负责/etc/resolv.conf使用DHCP中的数据进行更新。当不使用它时,该network服务将运行,由该服务dhclient负责编写/etc/resolv.conf
PavelŠimerda'14

1
不管您使用“无关”如何,我都必须与您不同意。> PEERDNS-初始化脚本将PEERDNS = no解释为“永不触摸resolv.conf”。NetworkManager将其解释为“从不向resolv.conf添加自动(DHCP,PPP,VPN等)名称服务器”。供应PEERDNS=yes行提供给特定/etc/sysconfig/network-scripts/ifcfg-文件以自动更新/etc/resolv.conf文件。
ILMostro_7

0

NM-SETTINGS-IFCFG-RH ()手册页:

PEERDNS-初始化脚本将PEERDNS = no解释为“永不触摸resolv.conf”。NetworkManager将其解释为“从不向resolv.conf添加自动(DHCP,PPP,VPN等)名称服务器”。

在特定的/ etc / sysconfig / network-scripts / ifcfg-文件中提供PEERDNS = yes行,以自动更新/etc/resolv.conf文件。

    PEERDNS=yes

此外,如果您希望使用NetworkManager控制界面,请添加以下行:

    NM_CONTROLLED=no

但是,无论接口是否由NetworkManager控制,第一行都应该足够。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.