如何从 Windows 10 主机内部连接到 Ubuntu 18.04 VirtualBox VM 上的 Rails 服务器?

如何从 Windows 10 主机内部连接到 Ubuntu 18.04 VirtualBox VM 上的 Rails 服务器?

笔记本电脑连接到 Wi-Fi,托管 Windows 10。访客:运行 Ubuntu 18.04 的 VirtualBox VM。

将虚拟机适配器 1 配置为桥接模式(“Placa em modo 桥”)我认为这种方法比配置带端口转发的 NAT 更简单。

在Windows 10主机上调用ipconfig包括以下信息:

 Adaptador Ethernet VirtualBox Host-Only Network:

   Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.56.1
   Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0

Adaptador de Rede sem Fio Wi-Fi:

   Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.15.5
   Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0

来宾调用ifconfig包括以下信息:

enp0s3: inet 192.168.15.6  netmask 255.255.255.0

lo: 
        inet 127.0.0.1  netmask 255.0.0.0

使用以下命令在客户机上运行 Rails:

$ rails s
(...)
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

当我尝试http://0.0.0.0:3000从来宾内部访问 URL 时,它工作正常。但是,当我尝试从主机内部访问时,它不工作,也不工作,http://192.168.56.1:3000或者其他什么。

我已经读完了这个问题,但无法使其在端口 80 上运行(sudo rails s -p 80显示sudo: rails: command not found)。

我缺少什么才能使从主机内部访问服务器正常工作?

答案1

检查 Windows 上的防火墙,打开具有高级安全性的 Windows Defender 防火墙并点击入境规则并创建允许端口 3000 的规则。您可能还必须允许它通过 Ubuntu 防火墙。

相关内容