我已经使用 VirtualBox 创建了我的网站的开发环境...现在我需要让它在我的家庭办公室网络之外可访问。我使用的是安装在 Win7 桌面主机上的 Virtualbox 4.1.18。虚拟机运行的是 CentOS 5.6。我的家庭办公室有一个静态 IP。我使用的是 Linksys 路由器 e4200。虚拟机设置为使用桥接适配器。我的虚拟机可以访问网络。我的主机可以成功 ping 虚拟机。我家庭网络上的其他 PC 可以成功 ping 我的主机和虚拟机。我也在我的网络上为虚拟机提供了自己的静态 IP。
如何测试我的家庭办公室网络之外的其他人是否可以看到此开发服务器?在这种情况下,哪个 IP 地址将指向开发服务器?
我下一步应该做什么以便第三方开发人员可以通过 ftp 和/或 ssh 访问该服务器?
答案1
您需要进入路由器并设置虚拟服务器拥有静态IP;而不是虚拟主机。
或者,您可以使用 Virtualbox 转发端口(不确定这有多容易),但这比仅仅为您的 CentOS 盒子提供静态 IP 更麻烦。路由器并不真正关心它是否是虚拟服务器,因为您使用的是桥接网络。
您随后使用的 IP 是您的家庭网络的公共 IP。
祝你好运
答案2
您需要将端口转发到虚拟机。如果设置为桥接,它应该像任何其他物理机器一样位于您的网络上。从那时起,您需要让您的路由器使用端口转发将传入的 FTP 和 SSH 流量引导到您的服务器。