为什么在计算机上启用另一个接口时 DNS 服务器会发生变化

为什么在计算机上启用另一个接口时 DNS 服务器会发生变化

我的系统有 6 个接口、一个环回接口、一个 Xen Bridge,以及 4 个以太网接口 eth0-3。在这个系统中,我的xenbr0上的DHCP分配的DNS服务器是192.168.1.1。

最初 eth1 被禁用,分配的 DNS(通过 检查/etc/resolv.conf)为 192.168.1.1。当我启用 eth1 时,该系统上的互联网停止工作,我检查了一下,/etc/resolv.conf现在 DNS 是 127.0.0.1 (为什么?)。无论如何,DNS 解析现在不起作用。

问题是如何在保持所有接口处于活动状态的同时使互联网正常工作?为什么 DNS 服务器会发生变化,以及如何阻止它?

关于环境:这是在 VirtualBox 中的 Xen 中运行的 Ubuntu 12.04 VM。 eth1 连接到 VBox 仅主机网络 192.168.56.0/24。 eth2和eth3连接到VBox内部网络,这两个接口没有配置。 xenbr0 是 xen 网桥,添加 eth0 作为其一个端口。在 Vbox 中,eth0 通过 NAT 与主机共享 IP(当前获取 10.0.2.15)。主机的IP是192.168.1.x,路由器的IP是192.168.1.1,它也是主机和DNS的默认网关。这就是 DNS 通过 xenbr0 传播到来宾计算机的方式。

答案1

听起来您的系统在所有(?)接口上使用相同的初始化脚本,因此最新的 DHCP 配置连接将使用 DHCP 定义的任何内容覆盖 /etc/resolv.conf

相关内容