从外部连接到 virtualbox 中的 RHEL 服务器

Connect to RHEL server in virtualbox from outside

在 RHEL7 服务器 virtualbox 中,我启动了一个服务器,我应该通过网络浏览器中的 http://127.0.0.1:1517/ 检查结果。由于它是服务器映像,因此我需要从 virtualbox 外部检查结果。

从 Google 搜索我知道我应该转到 VirtualBox 设置 -> 网络并将此 VM 连接到桥接适配器(我选择了第一个 "en0: Wi-Fi(AirPort)"。但是在我设置这些之后,此网页仍然无法从外部网络浏览器访问。

我是不是哪里做错了,还是需要设置其他配置?


总结:用VM搭建一个可以被外部客户端访问的服务器不是一个好主意。最好建个独立内存的单机,CPU,不然会出大问题

您提供的地址 (http://127.0.0.1:1517/) 是您的本地地址。不要指望用这个地址检查你的 RHEL 服务器。

要从外部访问您的 VM,您需要更改 VirtualBox 网络设置。如您所说,默认情况下,您需要 select 桥接适配器代替 NAT。

在 VirtualBox 中配置桥接适配器

首先关闭您的 VM 以防止 OS 和 VB Hypervisor 之间发生任何冲突。转到您的 VM 设置并将网络适配器设置更改为:

  • 启用网络适配器:勾选
  • 附加到:桥接适配器
  • 名称:Select你的主机用来访问你想要的局域网的网卡
  • 适配器类型:使用默认值
  • 混杂模式:全部允许
  • MAC 地址:使用默认值
  • 电缆已连接:检查

按 OK 并启动您的机器。

为桥接适配器配置 VM

您还需要在 RHEL 计算机中配置虚拟网络适配器。要配置您的虚拟接口,您需要:

  • 您网络上的空闲 IP 地址 (IP.address)
  • 您网络的网络掩码(网络掩码)

在命令终端类型上:

ifconfig -a

记下属于您之前配置的虚拟网络适配器的接口名称。然后输入:

sudo ifconfig <interface> <IP.address> netmask <netmask> 
sudo ifdown <interface>
sudo ifup <interface>

现在您应该能够通过您刚刚提供的 IP 地址从 VM 外部访问您的计算机。