在 Windows 主机上,我有vmwareworkstation14 上的两个虚拟客户端。我已经为这些来宾配置了两个适配器ens33
,ens37
分别为 NAT 和主机。主机上用于 NAT 的 vnet 适配器为192.168.33.1
,仅用于主机的 vnet 适配器为192.168.220.1
。ens33
的 IP 系列为192.168.33.x
,ens37
的 IP 为192.168.220.x
。
我的路由器充当主机的默认 DNS 服务器。目前我的虚拟机的网关是192.168.33.2
.我正在尝试为 VM 的仅主机网络配置 DNS 服务器,并已在 VM1 上执行此操作。但是,当我尝试将 VM2 配置为 VM1 DNS 服务器的客户端时,它会反复查找192.168.33.2
并从中获取名称。我已经编辑了/etc/resolv.conf
添加 VM1 的 IP 作为名称服务器,但没有效果。也有我见过的。如果我启动 VM1 或 VM2,编辑将/etc/resolv.conf
恢复为192.168.33.2
.有人可以帮我澄清一下吗?
答案1
通常,这是由dhclient
一个进程不断覆盖您的/etc/resolv.conf
;来设置的。这与 UNIX 非常不一样。
您可以做的是将 dhcpclient 配置为不检索domain-name-servers
,您可以通过编辑/etc/dhcpclient.conf
.
request
就从你删除开始的行开始domain-name-servers
。然后,当然,您重新启动系统(它是一个虚拟机,我认为这没有问题)。