![如何通过主机名访问我的虚拟机服务器?](https://linux22.com/image/965024/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我在 VMware 中创建了一个运行 Apache 服务器的 Ubuntu 12.10 虚拟机。VMware 机器位于桥接网络适配器上,因此它使用主机上连接的物理网络。
现在,我可以使用动态分配的 IP 地址访问 VM 中的 Web 服务器,例如:
http://192.168.1.8/...
但是,每次我重新启动虚拟机时,它的 IP 地址可能会发生变化(因为 DHCP)。为了不必一遍又一遍地确定机器的 IP 地址,我想使用域/主机名来访问它,例如:
http://name.local/...
我怎样才能做到这一点?
编辑:
它是具有桥接网络的 VMware vm。
我的主机操作系统也是 Ubuntu 12.10。
我的本地网络使用 DHCP,我不想使用静态 IP 地址。
DHCP 服务器是路由器内置的。我不知道 DNS 服务器是什么(我默认有一个本地服务器吗?)
答案1
我认为您需要 Apple 的“Bonjour”来实现这一点,并且它需要安装在主机操作系统以及客户操作系统上。它应该默认安装在 Ubuntu 中。如果已经安装,请访问:
http://hostname.local/
应该可以工作,其中主机名是您在客户操作系统的 CLI 上获得的名称,例如:
username@hostname:~$
如果你没有安装“Bonjour”,那么只需安装 avahi-daemon 和 libnss-mdns 包:
sudo apt-get install avahi-daemon libnss-mdns