首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CentOS6.5上自动生成resolv.conf

如何在CentOS6.5上自动生成resolv.conf
EN

Unix & Linux用户
提问于 2014-06-18 18:53:22
回答 2查看 40.9K关注 0票数 8

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

/etc/sysconfig/network-scripts/ifcfg-eth0

代码语言:javascript
复制
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

代码语言:javascript
复制
NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst

当我重新启动计算机时,ifconfig eth0显示一个IP地址,但是resolv.conf文件是空的。里面只写着search IM。文件中没有列出nameservers

但是,在启动之后,如果我执行dhclient -r来释放IP地址,然后键入dhclient eth0来获得IP地址,那么resolv.conf将被正确地填充到我的DNS名称服务器中。

为什么这不是在我的配置文件中自动发生的?我认为在我的dhcp文件中启用的ifcfg-eth0应该能处理这个问题。

CentOS文档说,设置NETWORKING=yes会在启动时启动网络:http://www.centos.org/docs/5/html/Deployment_指南-en-US/s1-dhcp-配置-client.html

任何帮助都是非常感谢的。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-06-18 19:58:46

设置NM_CONTROLLED=no并停止网络管理器守护进程,并防止它在引导期间重新启动:

代码语言:javascript
复制
/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

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

否则,设置NM_CONTROLLED=yes并让NetworkManager守护进程运行。在本例中,将ifcfg-eth*文件中的两个DNS条目相加,例如:

代码语言:javascript
复制
DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

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

票数 3
EN

Unix & Linux用户

发布于 2015-10-24 04:18:32

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

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

向特定的/etc/sysconfig/network/ifcfg-文件提供PEERDNS=yes行,以便自动更新/etc/conv.conf文件。

代码语言:javascript
复制
    PEERDNS=yes

此外,如果不希望使用NetworkManager控制接口,请添加以下行:

代码语言:javascript
复制
    NM_CONTROLLED=no

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

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/137897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档