Centos中修改etcresolv.conf又恢復到原來的狀態_落英繽紛

Centos中修改/etc/resolv.conf又恢復到原來的狀態?
最近在研究nagios,虛擬機系統爲CentOS5.6_64bit ,網絡爲Bridge,網卡爲eth0。
通過圖形編輯 eth0 的網絡設置,ip ,gateway,dns,
保存退出後在終端
ping www.163.com
發現不通,ping 202.101.172.35 等IP 是通的,也就是說還是DNS 的問題。
vi /etc/resolv.conf 編輯,添加
nameserver 202.101.172.35
nameserver 202.101.172.47
保存退出,重啓service network restart 後可以ping  通了。
總是這樣,設置一次可以,重啓一下服務器,重啓一下network都不能解析了。發現/etc/resolv.conf又恢復到原來的狀態,裏面什麼都沒有了。手動加入nameserver也不行。
通過終端ehco -e "nameserver 202.101.172.35/nnameserver 202.101.172.47" > /etc/resolv.conf  也一樣。
後來到網上查找,發現有人與我同樣的問題。原來在CentOS5.6 直接修改/etc/resolv.conf不行。必須要在/etc /sysconfig/network-scripts/ifcfg-eth0裏面最後加上dns的設置。要不然,重啓後,肯定使用eth0設置中沒有設 dns的相關信息,使/etc/resolv.conf恢復到原來的狀態。
打開/etc/sysconfig/network-scripts/ifcfg-eth0,爲了保險起見,可以同樣修改eth1的設置
DEVICE=eth0
  BOOTPROTO=none
  HWADDR=00:xx:19:xx:xx:xx
  ONBOOT=yes
  TYPE=Ethernet
  USERCTL=no
  IPV6INIT=no
  PEERDNS=yes
  NETMASK=255.255.255.0
  IPADDR=xxx.xxx.xxx.xxx
  GATEWAY=xxx.xxx.xxx.xxx
  DNS1=202.101.172.35 #杭州dns,根據實際情況更換
  DNS2=202.101.172.47 #杭州dns,根據實際情況更換
這樣設置後,/etc/resolv.conf裏面根本就不需要設置。service network restart 後,可以發現/etc/resolv.conf裏面就有兩個dns的解析ip了。配置好以後重啓網絡,vi /etc/resolv.conf,可以看到如下參數:
# Generated by NetworkManager
  nameserver 202.101.172.35
  nameserver 202.101.172.47
  search localdomain
  DNS解析設置成功。
在此要強調一點的是,直接修改/etc/resolv.conf這個文件是沒用的,網絡服務重啓以後會根據/etc/sysconfig /network-scripts/ifcfg-eth0來重載配置,如果ifcfg-eth0沒有配置DNS,那麼resolv.conf會被沖掉,重新變成空值。
落英繽紛2011.09.27
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章