如何转发ip / port [Windows]

时间:2011-04-26 20:44:55

标签: networking network-protocols virtual-machine

我有一个guest虚拟机(linux),安装在virtualBox中。 我可以从我的主机(Windows机器)访问来宾机,但我无法从外部访问来宾机。

我的来宾计算机包含一个Web服务器(端口8080)。

我想我必须在我的主机上转发ip / port,如下所示: ip_host / 8080到ip_guest / 8080

我想在Windows中使用命令行或类似IPTables(不使用软件)。

感谢您的任何建议/想法

1 个答案:

答案 0 :(得分:0)

虚拟机网络设置

执行所需操作的最简单方法是在虚拟机上配置网络接口以使用桥接网络选项。可能有一个复选框,您可以在VirtualBox中配置虚拟机。这将允许与虚拟机之间的连接,虚拟机将与主机位于同一网络上。

使用netsh

如果由于某种原因您无法执行第一次操作,则可以使用netsh将端口从主机上的外部接口转发到虚拟机的接口。例如,请参阅:http://technet.microsoft.com/en-us/library/cc754535(WS.10).aspx#BKMK_95。您需要在cmdline上输入类似'netsh routing ip nat ....'的内容以输入该上下文并调整端口映射设置以获得您想要的内容。我怀疑它可以在XP上运行

使用代理服务器

如果前2个不起作用,请尝试运行FreeProxy并设置从外部接口到虚拟机上的接口的隧道。虚拟机不能位于NAT后面,因此请再次检查虚拟机的网络配置设置,并确保它只是桥接或主机。