在 Centos 7 中编辑 /etc/resolvconf/resolv.conf.d/base -- qcow2 镜像

在 Centos 7 中编辑 /etc/resolvconf/resolv.conf.d/base -- qcow2 镜像

我的 qcow2 图像使用本地名称服务器,192.168.122.1但由于未知原因,它无法工作。

因此,我尝试使用 guestfish 并编辑文件/etc/resolv.conf以添加名称服务器8.8.8.8。但是,这种方法行不通,因为 dhclient 会覆盖它。

我尝试了其他方法,这里。在 guestfish cli 中,当我尝试vi编辑文件时,/etc/network/interfaces(或)/etc/resolvconf/resolv.conf.d/base两个文件都丢失了。

如何在/etc/resolv.conf种子图像中永久设置一个工作名称服务器?

Centos 镜像版本---CentOS-7-x86_64-GenericCloud-20140929_01.qcow2

答案1

如果您想防止 DHCP 客户端覆盖/etc/resolv.conf,您可以PEERDNS=no在相应的网络配置文件中进行设置,在您的具体情况下,该文件可能是/etc/sysconfig/network-scripts/ifcfg-eth0。它看起来类似这样:

DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
USERCTL="yes"
PEERDNS="yes"
IPV6INIT="no"
PERSISTENT_DHCLIENT="1"

只需更改PEERDNS="yes"PEERDNS="no"(例如,使用guestfish或任何您最喜欢的修改虚拟机图像的机制)。

相关内容