我在 Windows 7 计算机上使用 VMware Player 7.1,该计算机通过 WiFi 和 DHCP 连接到我的路由器。我已使用 VMWare Player 设置 Ubuntu。我已将网络适配器保留为 Bridge。我能够从我的物理系统和虚拟系统访问互联网,但现在每次连接到互联网时 IP 地址都会发生变化。我还可以通过 IP 地址从 Windows 访问 Ubuntu,从 Ubuntu 访问 Windows。
现在我想使用主机名而不是 IP 地址进行连接,这样每次重启时就不需要更改地址。有人能帮我解决这个问题吗?如果您需要更多信息,请告诉我。
当我在两个系统上执行主机名时,它显示:主机名的 IP 为 127.0.0.1(本地主机/环回网络,此名称未出现在实际 IP 中)
谢谢,Debashis
答案1
如果我理解正确的话,您的 wifi 路由器会向您的物理和虚拟接口提供 IP 地址。解决方案是:
确定有效的 IP 地址对 - 当您的物理机和虚拟机都已连接时,确定每个 IP 地址。在 Windows 7 中输入
ipconfig
并查找分配给物理主机的 IP 地址。在您的 Ubuntu 虚拟机中输入
ifconfig
并找到地址。
在物理机和虚拟机上,将这些 IP 地址设置为静态(您还必须设置网关(您的 wifi 路由器的 IP)和 DNS(无论您现在使用什么 - 请查看
nslookup google.com
这将显示正在使用的 DNS)- 现在,您在物理机和虚拟机上将始终拥有相同的 IP。 之后,您只需要在物理机和虚拟机上设置主机文件。 在 Ubuntu 中,编辑
/etc/hosts
添加如下一行:
IP-of-physical-machine physical
在 Windows 7 中,编辑:
%systemroot%\system32\drivers\etc\hosts
我不确定该文件的语法,但您应该能够从 hosts 文件中的现有条目中确定它。添加您的虚拟机 IP 并为其指定主机名(假设是物理主机名)。
现在您应该能够使用“虚拟”主机名从 Windows 7 访问您的 Ubuntu 虚拟机,并使用“物理”主机名访问您的 Windows 7 机器。
为了使其完整:您也应该能够控制客户端从 wifi 路由器获取的 IP。