Networking

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

  • October 24, 2015

我剛剛安裝了 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_Guide-en-US/s1-dhcp-configuring-client.html 。

任何幫助表示讚賞。

設置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文件。

引用自:https://unix.stackexchange.com/questions/137897