networking - 如何从世界任何地方访问安装在 Virtual box 上的 Ubuntu 服务器
问题描述
我正在尝试使用 nodemcu 和 LED 制作物联网。我想通过其他网络(在我的局域网之外)访问 Ubuntu 服务器(安装在虚拟框中)。我该怎么做?我在网上阅读了很多文章,但我无法弄清楚。我尝试了端口转发,但没有成功。
我不确定我做错了什么。是端口转发有问题,还是我使用了错误的方法。
我已经通过 VirtualBox 在我的笔记本电脑上安装了 Ubuntu Server 16.04 LTS。我已经安装了 LAMP。此外,网络设置为桥接适配器,而且我有动态 IP
当我登录时,我运行了 ifconfig。它给了我 inet 地址 192.168.16.101
解决方案
您是否将 VM 网络接口设置为 NAT 或桥接?如果是 NAT,那么您实际上是双重 NATT,这意味着您需要从路由器端口转发到 VM 主机,然后您需要从主机端口转发到 VM,因为分配的 IP 将是主机本地的机器。
但是,最简单的方法是将 VM 网络接口设置为桥接。
这意味着虚拟机将能够直接访问您的网络,因为它应该与您的笔记本电脑位于同一子网并显示为另一个设备,您的路由器将能够转发到该设备。
推荐阅读
- c# - SQL Connection(C#)-Executenonquery 需要一个打开且可用的连接。连接当前状态为关闭
- json - 试图解析 Json 但无法获得输出,
- python - 如何在python的多类多输出分类中获得f-measure?
- android - 视频上传的 Vimeo 问题。永远卡住
- javascript - 如何将所有 json 对象合并到一个圆括号中
- python - Django 聊天应用程序
- spring-boot - Springboot 找不到静态 index.html
- excel - 使用带有宏的单元格中的指定单词将颜色添加到行到最后一个值列
- hyperledger-fabric - Fabric samples first network byfn sh up 频道创建失败
- python - 将字典列表转换为新字典