笔记本电脑连接到 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 防火墙。