我有几个 VirtualBox 设备(Windows、Linux),每个设备都配置了两个网络适配器:
- NAT用于访问互联网
- 仅主机针对主人<>主人与主人<>客人沟通
问题是,我只能通过 IP 地址进行通信。我想通过主机名进行通信,即我希望能够使用主机名从任何其他主机(或来宾)访问任何主机。这可能吗?
我已经有一个仅主机适配器(vboxnet0),并且网络正常,但我想避免为每个设备分配静态 IP。
答案1
我建议你使用多播 DNS来修复这个问题。
Ubuntu 默认使用这个阿瓦希。
Windows 主机需要 Avahi 客户端才能发现其他 Avahi 服务。如果您的主机已经使用某些 Apple 软件,则可能已经通过名为 Bonjour 的服务安装了该软件。但是,如果尚未安装该服务,则可以在此处下载 Bonjour 的小版本:Bonjour 打印服务。安装后,您应该能够通过 .local 访问您的客户端。
笔记:mDNS 系统似乎默认使用 .local 后缀。因此,如果您的主机名是“dev.myapp.com”,则实际主机名将是“dev.myapp.com.local”。
摘自我自己的回答在 superuser.com。
答案2
答案3
您需要一个 DNS 服务器来将 IP 转换为主机名,反之亦然,但不幸的是,Vbox 不支持此功能