我有Windows 10主机运行VirtualBox,Ubuntu客户有一个桥适配器@ 192.168.1.5。另外,我在Ubuntu中运行一个港口绑定到端口8080的码头容器。我可以在我的网络中点击192.168.1.5:8080 (例如,我的移动主机和桌面主机)。
但是,我无法让mi424wr路由器上的端口转发到ubuntu来宾@ 192.168.1.5。我可以让端口转发在我的Windows 10机器上工作。
难道我的路由器不喜欢ubuntu客户虚拟机吗?
编辑:以下是当我尝试从外部ip地址尝试时路由器安全日志中的条目:
港口正向规则: 56123 -> 192.168.1.5:8080
我的实际ip地址被替换为"myIp“
此外,我已经测试了一个http-服务器npm包承载一个静态文件。它在我的局域网内工作,但端口转发也失败了,这应该是否定码头的罪魁祸首。
发布于 2017-11-16 04:45:36
这可能是因为Ubuntu、Docker容器或Windows防火墙上的防火墙设置。也许它们被设置为允许192.168.*.*私有地址,而不是公共IP地址?
见:UFW,iptables,码头工人和iptables,Windows防火墙
我会逐个通过每个防火墙配置,并在每次更改之后测试您是否能够通过。请注意,UFW只是iptables的前端,可能启用也可能不启用。
如果所有这些似乎都没有帮助,也许您在NAT模式下运行Ubuntu会更成功,除了在您的路由器上通过Virtual进行端口转发设置之外。
见:虚拟盒网络 (特别是6.3.1)。
https://stackoverflow.com/questions/47320072
复制相似问题