我相信正确的网络选项是使用桥接,以便客户操作系统获得自己的 IP 地址,但我仍然只能通过 IP 地址进行 ssh。
答案1
为了通过名称获取它,该名称必须在 DNS 中注册,或者必须在您的 hosts 文件中。如果地址是由 DHCP 动态分配的,则可以配置 DHCP 来执行注册。如果您无法控制 DNS 或 DHCP,那么 hosts 文件是唯一的选择。
答案2
你可以尝试运行阿瓦希在 CentOS 5 客户机上并让它响应 mDNS 查询,希望您的主机操作系统将通过 mDNS/ZeroConf 查询 .local。我还没有测试过这个,但如果您无法控制 DNS/dhcp,那么值得一试。
引用具有 .local 域的主机很重要,否则这可能不会以 mDNS 结束,而是在其后附加搜索域并将查询发送到配置的名称服务器。即 ssh box 将失败,而 ssh box.local 可以工作。
答案3
我只是把它放在我的 hosts 文件中,然后确保虚拟机具有由虚拟机管理程序分配的静态 IP,例如http://www.stereoplex.com/two-voices/vmware-fusion-guests-with-a-static-ip
哦,您已桥接。假设 DNS 可以与 LAN 上的其他“真实”机器配合使用,则 DNS 应该可以正常工作。确保 RHEL 已配置为使用 LAN 上提供 DNS 的任何程序。在工作中,我认为这会更容易。在家里,您需要一台 DNS 服务器。一些 SOHO 路由器可以做到这一点。
答案4
如果 /etc/hosts 有问题,您必须将它们放在家庭和工作网络的相应 DNS 区域中。
或者,如果您不需要从主机外部访问虚拟机,则可以使用私有主机专用网络,无论您身在何处,该网络都具有相同的网络地址,或者您甚至可以使用端口转发,具体取决于您计划对虚拟机执行的操作。