如何从外部访问在VirtualBox中运行的Ubuntu服务器

Modified on: Sat, 09 Jun 2018 13:11:23 +0800

我已经通过VirtualBox在我的笔记本电脑上安装了Ubuntu Server 12.04 LTS。
我已经安装了LAMP,OpenSSH,邮件服务器。

登录后,我运行了ifconfig。它给我的inet地址为192.168.0.3。

那么,这应该是我应该能够正确访问服务器的地址吗?
但我无法通过浏览器访问它..服务器一直在VirtualBox上运行 - 但仍然,它不能在其他浏览器或我的手机上运行。
我需要做些什么才能让公众可以访问?

最佳答案

默认情况下,VirtualBox中的来宾计算机配置为使用所谓的NAT网络 - 来宾的网络适配器的IP位于“虚拟”子网中,该子网包括来宾和充当网关的父VirtualBox应用程序。对于访客而言,它看起来像是通过普通的DSL调制解调器访问互联网,但无法从任何地方访问访客,就像您无法从Internet访问本地网络中的计算机而无需专门配置调制解调器以允许此类访问。

VirtualBox文档具有以下网络模式列表:

  

八个网络适配器中的每一个都可以单独配置为
  以下列模式之一运行:

  
  

未附加

  
  

在此模式下,VirtualBox向guest虚拟机报告网卡
  目前,但没有连接 - 好像没有以太网电缆
  插入卡中。这样就可以“拉”出来
  虚拟以太网电缆并中断连接,这可能很有用
  通知客户操作系统没有网络连接
  可用并执行重新配置。

  
  

网络地址转换(NAT)

  
  

如果你想要的只是浏览网页,下载文件和查看电子邮件
  在客人内部,那么这个默认模式应该足够了,
  你可以安全地跳过本节的其余部分。请注意
  使用Windows文件共享时存在一些限制(请参阅
  有关详细信息,请参阅“NAT限制”部分。

  
  

桥接网络

  
  

这适用于更高级的网络需求,例如网络模拟
  并在guest虚拟机中运行服务器。启用后,VirtualBox将连接到
  您安装的一个网卡和交换网络数据包
  直接绕过主机操作系统的网络堆栈。

  
  

内部网络

  
  

这可用于创建不同类型的基于软件的网络
  这对所选虚拟机可见,但对应用程序不可见
  在主持人或外界运行。

  
  

仅限主机的网络

  
  

这可用于创建包含主机和一组的网络
  虚拟机,无需主机的物理网络
  接口。相反,虚拟网络接口(类似于环回
  interface)在主机上创建,提供连接
  虚拟机和主机。

  
  

通用网络

  
  

很少使用的模式共享相同的通用网络接口
  允许用户选择可以包含的驱动程序
  VirtualBox或分发在扩展包中。

如果您需要从外部访问您的访客,则需要配置桥接网络,这将为您的访客在本地网络中提供自己的IP。配置在VirtualBox设置中完成,而不是在客户操作系统中完成。

为了能够从您的移动设备(即从LAN外部)访问服务器,在配置网络后,您还需要在DSL调制解调器上设置端口转发。

作者:Sergey

相关问答

添加新评论