LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 981|回复: 7

为什么升级后自动运行dhcpcd,毁掉了resolv.conf

[复制链接]
发表于 2009-1-22 17:21:29 | 显示全部楼层 |阅读模式
不知知道何故,总是自动运行 dhcpcd,并且毁掉resolv.conf
cat /etc/resolv.conf:

# Generated by dhcpcd
# /etc/resolv.conf.head can replace this line
# /etc/resolv.conf.tail can replace this line
发表于 2009-1-22 20:39:50 | 显示全部楼层
我不知道你为什么运行 hdcpcd。

但是可以肯定的是,绝大多数网络管理软件都会复写 resolv.conf。所以只要你使用了任何自动网络管理软件或者图形化的网络管理软件,手动修改resolv.conf就变得没有意义。

hdcpcd 虽然不带图形界面,但也属于自动网络配置软件的一种。它也会覆盖resolv.conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-23 21:29:42 | 显示全部楼层
我也搞不清楚。
可能是升级系统的时候,有些选择项(好像是与内核相关的)与此相关的吧。我全部选了YES。
回复 支持 反对

使用道具 举报

发表于 2009-1-24 00:06:12 | 显示全部楼层
我也遇到了这种情况,我的选择是把resolv.conf的权限设置不可写
回复 支持 反对

使用道具 举报

发表于 2009-1-27 15:38:57 | 显示全部楼层
有没有办法可以监视这个文件,看一看是哪个进程修改了这个文件?
回复 支持 反对

使用道具 举报

发表于 2009-1-27 16:55:19 | 显示全部楼层
chattr +i 锁死它
回复 支持 反对

使用道具 举报

发表于 2009-1-27 18:58:03 | 显示全部楼层
如果你使用 DHCP 自动获取 IP 地址,但是不想每次启动网络的时候让 DHCP 更改你的 DNS 服务器(域名服务器),在 /etc/conf.d/dhcpcd 中的 DHCPCD_ARGS 中添加 -R 选项。这样会阻止 DHCP 在每次网络启动的时候改写你的 /etc/resolv.conf :

DHCPCD_ARGS="-R -t 30 -h $HOSTNAME"
回复 支持 反对

使用道具 举报

发表于 2009-1-27 18:58:43 | 显示全部楼层
-t 好象是延时30秒?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表