我的 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
或任何您最喜欢的修改虚拟机图像的机制)。