Ubuntu 主机上的 Virtualbox:通过主机名访问客户机

Ubuntu 主机上的 Virtualbox:通过主机名访问客户机

我有几个 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

根据手动的(略微不同的主题):

没有用于内部网络的 DNS 解析器

因此您需要在任一虚拟主机上安装一个。

有关的:VB 论坛

答案3

您需要一个 DNS 服务器来将 IP 转换为主机名,反之亦然,但不幸的是,Vbox 不支持此功能

答案4

允许其他人(WINDOWS 客户端、已配置的 LINUX 客户端)通过主机名访问您的主机:

  • 安装/配置/启动纳米比亚服务,由桑巴

    nmbd - NetBIOS 名称服务器,为客户端提供 IP 上的 NetBIOS 命名服务

允许您的主机通过主机名访问其他主机(WINDOWS 客户端、已配置的 LINUX 客户端):

  • 编辑/etc/nsswitch.conf

改变线路

hosts: files dns

hosts: files dns wins
  • 安装 winbind

    安装 winbind

相关内容