我正在尝试使用 virtualBox 创建一个可以从其他网络访问的虚拟机。我再解释一下;我的虚拟机中有一个应用程序,我希望连接到另一个网络的另一个团队可以访问此应用程序并将其可视化。我尝试配置 NAT、BRIDGE 和 HOST-ONLY 网络,但我无法让其他网络连接,我还尝试了端口转发和管理我的调制解调器以打开端口并创建公共 IP,但我对此了解不多,您真的可以用虚拟机实现这种功能吗?
我可以说,当我设置我的虚拟机与 NAT 网络一起工作时,我只能通过 ssh 通过我不明白的本地方向进行连接,根据描述,应该使用 NAT 网络允许其他网络通过互联网连接到我的计算机或虚拟机。
答案1
如果虚拟机的网络适配器定义为桥接,它将表现得像网络上的另一台物理机器一样,包括拥有 IP 地址。
要通过 Internet 连接到您的虚拟机,您需要:
- 为虚拟机指定一个网络上的静态 IP 地址。请参阅路由器手册,了解如何缩小 DHCP 地址范围以避免任何冲突。
- 定义您的应用程序所需的端口。
- 在路由器中创建这些端口到虚拟机 IP 地址的端口转发映射。查阅路由器手册,如有疑问,请查阅网站 港口转运适合您的路由器型号。
- 通过免费 DNS 服务为您的路由器指定一个 Internet 名称,例如 无ip.com。如果您的 ISP 在路由器每次启动时都会更改您的 Internet IP 地址,请记住在发生这种情况时更新它。有些路由器可以自动执行此操作,因此请检查您的路由器。
完成此操作后,您可以通过互联网上的给定 DNS 名称引用虚拟机。但不要尝试在自己的网络内检查它,因为大多数消费者路由器不允许环回连接(即计算机 -> 互联网 -> 同一台计算机)。