我使用的是 Windows 7 64 位,并安装了最新的 VirtualBox(4.2.16)。然后,我通过转到文件 > 首选项 > 网络 > + 创建仅主机适配器。然后我去编辑它以确保一切正确。设置的 ipv4 地址是 192.168.145.1(我知道默认情况下有些人会得到 192.168.56.1,但由于 VirtualBox 给了我这个地址,所以我没有更改任何内容),子网是 255.255.255.0。DHCP 也被禁用,我相信这些配置足以为主机和客户机使用具有静态 IP 的仅主机网络。然后我创建一个新的 VM 并将仅主机适配器添加为其主网络接口。完成 windows server 2008 r2 sp1 的设置,最后当一切完成后,我将服务器的 ipv4 地址配置为 192.168.145.2、子网为 255.255.255.0,DNS 为空。
最后,当需要测试主机和客户机是否可以相互通信时,我“cmd > ipconfig /all”两个主机并验证我之前输入的 IP 配置是否符合我的要求。我从客户机 ping 主机,成功了。但是当我从主机 ping 客户机时,它不起作用并且总是请求超时。知道我错过了什么吗?我认为这很简单,因为我不想让客户机访问互联网。
一些额外的信息:
- 主机和客户机都在网络和共享中心显示“未识别网络,公共网络”。我选择这样。
- 主机还通过物理无线适配器连接到互联网。
答案1
好的,我关闭了客户机上的 Windows 防火墙,最后我可以从主机 ping 它。我进行了更多研究,发现 Windows Server 2008 防火墙默认禁止外部机器 ping 它。大多数情况下,您还需要手动为您的应用程序打开一个端口。