VirtualBox 实例的 DNS 条目消失:Linksys 路由器上的 Tomato 固件

VirtualBox 实例的 DNS 条目消失:Linksys 路由器上的 Tomato 固件

我的 WRT54GL 路由器运行 Tomato 1.28.1816,为我的网络提供 DNS 服务,所有设备都有正向和反向解析的名称,包括一个运行 64 位 Ubuntu 12.x 的 VirtualBox 虚拟机,主机操作系统为 64 位 Windows 7。主机操作系统在通过 Wi-Fi 连接到路由器的 PC 上运行。

我可以通过名称访问 VirtualBox 实例(最常见的方式是通过 SSH 进入)。但是,有时它的名称会从 DNS 中消失,成为未知主机。这似乎是在虚拟机休眠一段时间后发生的。

主机可以通过名称访问,但运行在其中的虚拟机却无法访问。

即使虚拟机出现在 Tomato 管理 UI 中显示的客户端列表中(名称、MAC 和全部),Tomato 重新启动后问题仍然存在。

从虚拟机内部来看,网络运行良好。长时间运行的连接仍处于连接状态,并且可访问计算机。

解决问题的方法是重新启动该虚拟机上的网络,以便它与路由器重新协商新的租约。

这里还有一件奇怪的事情:当这个问题发生时,可以通过路由器上的 shell 以及通过铜缆以太网连接到路由器并具有静态 IP 的 Linux 服务器盒来 ping 该虚拟机的名称。只有无线客户端(包括虚拟机本身)无法解析该虚拟机的名称。我对这个说法的信心不是 100%;下次问题重现时我必须仔细检查这一点。


更新:2013 年 12 月。

问题再次发生(从问题和更新的日期可以看出,这种情况很少发生)。我有更多信息。我正在登录路由器,查看设备列表。有两件事很明显:

  1. Ubuntu VirtualBox 实例的 IP 地址已列出,但没有名字,仅其 IP 地址(192.168.1.146)。

  2. 此条目的 MAC 地址是错误的;它是主机的 MAC 地址;OUI 是 ASUSTek 的(所用 15 美元 PCI Wi-Fi 卡的制造商,也是 VirtualBox“适配器 1”伪网络接口桥接的适配器)。主机 192.146.1.141 的条目具有相同的 MAC。

此外,在我刚刚重新启动虚拟机上的网络后,出现了一个新条目,其中包含正确的主机名。但是,表中仍然存在虚假条目。因此,192.146.1.146 的设备列表中现在有两个条目;一个具有错误的 MAC 且没有主机名,另一个具有正确的 MAC。

很难知道该怀疑哪里,但我倾向于认为是无线 LAN 适配器上的 VirtualBox“桥接适配器”模式存在问题。

相关内容