![识别本地网络上的 Ubuntu VM 主机名](https://linux22.com/image/933467/%E8%AF%86%E5%88%AB%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%20Ubuntu%20VM%20%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我怀疑这个问题可能已经在某个地方得到解答了,所以请耐心地引导我去那里(因为我也是这个社区的新手)。然而,我做了很多搜索来解决这个问题,并尝试了各种方法,但都没能解决它。
我在 Windows 10 Pro 桌面上的 VirtualBox 6.1 上安装了 2 个 Ubuntu VM。一个 VM 是 Ubuntu 20.04 桌面(带 GUI),另一个 VM 是 Ubuntu 20.04 服务器。已为两个 VM 配置了主机名。可以使用 VM IP 地址在 Windows 命令行上对两个 VM 执行 ping 操作。可以使用其主机名对 Ubuntu 桌面 VM 执行 ping 操作,但无法使用主机名对 Ubuntu 服务器执行 ping 操作。
如何配置 Ubuntu Server VM 以便 Windows 主机能够像 Ubuntu 桌面 VM 一样识别主机名?
答案1
Ubuntu 服务器和 Ubuntu 桌面之间的一个有趣区别是,桌面安装会将其存在广播到网络{hostname}.local
,而服务器安装则不会。幸运的是,由于 ,这个问题不太难解决avahi-daemon
。
在您的服务器虚拟机上,执行以下操作:
确保 apt 是最新的:
$ sudo apt update
安装
avahi-daemon
:$ sudo apt install avahi-daemon
没有第 2 步。
从这里开始,您的 Ubuntu Server VM 将在本地网络上以 的身份进行广播{hostname}.local
。只要网络配置正确,您就应该能够从 VM 主机 ping 该实例。
笔记:如果您希望本地网络上的所有机器都可以访问虚拟机,则需要将 VirtualBox 中的虚拟机网络设置更改为“桥接”并设置网络设备,然后将“混杂模式”设置为“允许全部”,如下图所示:
希望这能解决你的问题