CentOS 6 - 重新启动网络服务后,resolve.conf 中的名称服务器条目会重置吗?

CentOS 6 - 重新启动网络服务后,resolve.conf 中的名称服务器条目会重置吗?

在 中/etc/resolv.conf,我已将名称服务器行更改为新的 IP 地址。保存并退出后,我运行service network restart.然后我再次打开/etc/resolve.conf,看到我更改的 IP 地址现在又恢复到更改之前的状态。

为什么会发生这种情况?

答案1

根据红帽 6 文档这与 RedHat5 相同:

放入PEERDNS=no全局配置文件中,或放入特定的接口配置文件中。

答案2

如果您在 Centos/RHEL 上运行,请编辑ifcfg配置文件并添加

DNS1="xxx.xxx.xxx.xxx"
DNS2="xxx.xxx.xxx.xxx"

然后使用重新启动网络service network restart

我知道这是一个非常老的问题,我添加我的答案是为了帮助那些不接受上面接受的答案的人。比如我自己。

答案3

可能您的系统中有 dhcp-client,并且它会在重新启动网络服务后重置您的 resolv.conf 文件。

检查/etc/sysconfig/network或接口文件是否定义了dhcp-client协议并尝试配置静态IP。

如果没有,您可以通过设置写保护属性来保护 /etc/resolv.conf 不被任何内容修改。

chattr +i /etc/resolv.conf

答案4

如果您使用 DHCP 进行地址分配,则完成修改 resolv.conf 的最简洁方法是在 DHCP 服务器端进行更改。这将依次正确更新 resolv.conf

相关内容