首页 > 解决方案 > 如何从世界任何地方访问安装在 Virtual box 上的 Ubuntu 服务器

问题描述

我正在尝试使用 nodemcu 和 LED 制作物联网。我想通过其他网络(在我的局域网之外)访问 Ubuntu 服务器(安装在虚拟框中)。我该怎么做?我在网上阅读了很多文章,但我无法弄清楚。我尝试了端口转发,但没有成功。

端口转发

我不确定我做错了什么。是端口转发有问题,还是我使用了错误的方法。

我已经通过 VirtualBox 在我的笔记本电脑上安装了 Ubuntu Server 16.04 LTS。我已经安装了 LAMP。此外,网络设置为桥接适配器,而且我有动态 IP

当我登录时,我运行了 ifconfig。它给了我 inet 地址 192.168.16.101

标签: networkingvirtualboxiotportforwarding

解决方案


您是否将 VM 网络接口设置为 NAT 或桥接?如果是 NAT,那么您实际上是双重 NATT,这意味着您需要从路由器端口转发到 VM 主机,然后您需要从主机端口转发到 VM,因为分配的 IP 将是主机本地的机器。

但是,最简单的方法是将 VM 网络接口设置为桥接。

这意味着虚拟机将能够直接访问您的网络,因为它应该与您的笔记本电脑位于同一子网并显示为另一个设备,您的路由器将能够转发到该设备。


推荐阅读