我在 Virtualbox 中使用桥接适配器运行 Windows 7 主机和 Linux Mint 客户虚拟机。我在客户操作系统中设置了多个网站。目前,我只能通过 IP 地址从主机访问 var/www/html 上的页面。所有网站都使用 var/www/地点。姓名作为其根。
目标是能够使用局域网上任何可用的设备访问客户机上配置的任何站点。但是,有一个问题...
无论如何,从理论上讲,我希望让虚拟机在运行时接管所有对互联网的请求。这样,如果在客户机上配置了站点,它将为请求它的设备提供局域网版本。但是,我正在使用的物理机器并不总是在运行,这是一个家庭网络,它使用 Isp 提供的廉价(功能有限)路由器。
我开始在客户机上设置 bind9 来处理 DNS,使用它教程,但似乎我必须将所有设备都指向它,并使用静态 IP 地址,并且我必须手动跟上局域网的设备/站点变化。我也不确定当虚拟机不存在时这会如何影响网络。
本教程还提到了让 DHCP 将更新传递到 DNS 记录的功能,但我只能使用 vm DHCP,这意味着我必须一直运行它。对吗?
无论如何,我对网络总体上不太熟悉。有没有办法启动虚拟机并让其虚拟主机为局域网提供服务,最好不要不断编辑设备和文件?
答案1
这不是完整的答案,但有一些想法。如果您网络中的设备使用 DHCP 获取 IP 地址,您也可以在 DHCP 服务器中配置 DNS 服务器详细信息。然后您的虚拟机可以运行 DNS 服务器,该服务器会将 URL 映射到绝对路径(如 IP-Address/location/)。您可以在顶部(在 DNS 列表中)提供虚拟机(DNS 服务器)的 IP 地址,然后提供普通 DNS 的 IP(如 google dns (8.8.8.8))。
如果您的虚拟机没有运行,浏览器将首先尝试您的虚拟机的 IP,如果没有响应,它将尝试后续的 DNS,从而解析 URL。