可以通过 IP ping Debian VM,但不能通过主机名

可以通过 IP ping Debian VM,但不能通过主机名

在我工作的网络上,我的新 Debian 无头虚拟机通过其主机名不可见。

我在用着:

Debian 杰西

虚拟盒

桥接适配器

我可以从无头虚拟机中看到我的计算机上的其他虚拟机,并且可以从无头虚拟机中看到网络上的其他计算机(即,ping machine适用于两种情况)。我也可以 ping 主机。

我尝试安装 acahi-daemon 和 avahi-discover,按照这个线程没有成功。此外,我编辑了 dhclient.conf 以添加该行send host-name "Peridot";(Peridot 是虚拟机的主机名)。

haste-server具体来说,我在机器上托管一个实例,我可以通过浏览器通过机器的 IP 访问该实例,但不能通过主机名(这正是我想要的)进行访问。我无法通过名称从网络上的任何其他计算机对它执行 ping 操作,但可以通过其 IP 访问它。

任何帮助表示赞赏

答案1

您的 Windows 计算机可以使用 NetBIOS 名称解析来相互告知自己的信息。这是 Microsoft 特定的协议,不适用于 Linux/Unix 计算机,这些计算机使用静态文件 ( /etc/hosts) 或域名服务 (DNS) 进行名称解析。

如果不在每台计算机上安装 AVAHI 服务(我相信 Apple 提供了一个),您的 Windows 计算机将无法识别 AVAHI 服务。

您有几个选择:

  1. 编辑hosts上面提到的文件全部C:\Windows\System32\drivers\etc计算机( Windows 和Linux 上都有/etc/)。至少,您必须将所有 Linux 计算机/VM 添加到其中。
  2. 在您的一台计算机上运行 DNS 服务器。
  3. 安装samba在您的 Debian VM 上。这是一项允许 Linux 计算机与 Windows 客户端共享其文件的服务。它还会使用 NetBIOS 名称解析服务宣布主机,以便您的 Windows 计算机能够通过名称看到 Linux VM。正如@JoelDavies 评论的那样,这只是一种方式。它不允许 Debian VM 按名称访问所有其他 Windows 计算机,但允许所有 Windows 计算机按名称访问 Debian。

答案2

我不认为 Windows 机器能够神奇地发现其他机器的主机名。通常通过主机名查找需要本地 DNS 服务器。但在 Debian 中,您安装了网络自动发现工具 Avahi,您就能够发现网络上的其他主机名,并能够使用主机名 ping 通它们。如果您只是在寻找快速解决方案,只需将 IP 和主机映射放入 Windows 计算机上的主机文件中即可。

相关内容