我有一个带有两个网卡的 Debian Wheezy VMware 虚拟机。其中一种处于桥接模式并且可以访问互联网。另一个处于仅主机模式,但不是。
某些过程也许dhclient
就是写入和覆盖/etc/resolv.conf
。有时它是用桥接网络的名称服务器编写的。其他时候,它是用仅主机网络的名称服务器编写的。当使用仅主机网络的名称服务器编写时,VMware 似乎不会将 IP 请求转发/解析到主机中配置的名称服务器。在这种情况下,Debian 来宾不会解析任何域名。
如何配置正在写入的任何进程/etc/resolv.conf
,使其仅由通过桥接网络 ( eth0
) 接收的 dhcp 信息写入?
答案1
设置 dns-nameservers,/etc/network/interfaces
以便您的 DHCP 请求不包含 DNS 请求。如果将其余部分保留为dhcp auto
,您仍然可以从 DHCP 服务获取 IP 地址。
主机上配置的 DNS 无法从虚拟机获取请求的原因是您的网络路径。使用两个 NIC,您需要监视路由并设置静态路由,并且在 VM 中优先考虑哪个路由以正确地将流量转移到接口上。这是多宿主的问题之一。追踪您的数据包并查看它们的去向。 VMware 不会阻止流量,而是遵循网络规则,这恰好会将您的 DNS 请求引导至无法连接到网关的虚拟网络。