我刚刚安装了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 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。
任何帮助都是非常感谢的。
发布于 2014-06-18 19:58:46
设置NM_CONTROLLED=no并停止网络管理器守护进程,并防止它在引导期间重新启动:
/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文件。
发布于 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文件。
PEERDNS=yes此外,如果不希望使用NetworkManager控制接口,请添加以下行:
NM_CONTROLLED=no但是,无论接口是否由NetworkManager控制,第一行都应该足够了。
https://unix.stackexchange.com/questions/137897
复制相似问题