路由器: IP: 192.168.1.1
主机操作系统: Windows 7(64位)- IP: 192.168.1.2
客户操作系统(VMware):Ubuntu12.04 LTS(64位)- IP: 192.168.1.10
客户操作系统通过VMWare拥有NAT和桥接连接。
我正在运行一个基本的Node.js服务器/网站,监听端口8000。具有内外端口的转发路由器: 8000
我可以访问我的网站在局域网(通过Windows操作系统),但不能从它以外的任何计算机或通过互联网。
试过:
(1)禁用Ubuntu防火墙ufw。
(2)禁用Windows 7防火墙。
(3)即使对于apache2或任何其他服务器,问题仍然存在。
结果:无变化
此外,外部端口扫描(在外部IP上的nmap)显示我的端口8000被“过滤”而不是打开。
在Win 7中的端口8000上运行相同的Node.js服务器也很好。8000港口是“开放的”。
我已经尝试了很多在线解决方案几天,但没有任何进展。请问有什么解决办法吗?
发布于 2013-01-11 06:52:35
问题解决了。
我切换到了“甲骨文的VirtualBox”,它运行得完美无缺。
可以通过以下方式使用虚拟服务器-
(1)与港口转运有关的NAT。
(2) NAT与桥接连接。
我使用选项2并使用静态IP(192.168.1.10)作为桥接连接。NAT连接默认为DHCP的192.168.1.2。
路由器端口转发,传入端口: 8000,传出端口: 8000,传出IP: 192.168.1.10
为了获得简明的教程,这里有一个很好的链接-> http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/
在"VMWare“上也有可能,但在我看来,"VirtualBox”要简单得多。
发布于 2013-01-10 12:00:41
你说你在路由器上转发了端口。
但是您需要将端口从您的主机系统转发到您的来宾系统。
您可以在VMWare设置中这样做。转到NAT设置(编辑>虚拟网络设置> NAT)并编辑VMnet主机。然后按“端口转发”按钮,将端口8000转发到8000。
请参阅VMWare支持文章:
http://www.vmware.com/support/ws5/doc/ws_net_nat_advanced.html
https://serverfault.com/questions/465749
复制相似问题