2016-10-23 101 views
-1

我目前有一台运行在Windows上的虚拟机。 VM正在运行Linux,并且在Windows机器和Linux机器之间有一个虚拟盒子网络。 VM正在运行一个我希望能够从外部连接到的应用程序。Windows:如何将udp流量重定向到另一个端口

为了做到这一点,我尝试了从Windows互联网界面到windows virtualbox界面的端口转发。最后,我创建了另一个端口,从windows virtualbox界面转发到虚拟机界面。

netsh interface portproxy add v4tov4 listenport=5000 listenaddress=10.11.65.103 connectport=7890 connectaddress=192.168.56.1 

netsh interface portproxy add v4tov4 listenport=7890 listenaddress=192.168.56.1 connectport=5000 connectaddress=192.168.56.101 

所以,如果我连接到10.11.65.103:5000在Windows机器上这将是同样的事情连接到虚拟机的192.168.56.101:5000。

[Win Internet Intf]  [Win VM Intf]    [VM intf] 
10.11.65.103:5000<----->192.168.56.1:7890 <------> 192.168.56.101:5000 

不幸的是,这不适合我...有人可以告诉我为什么吗?我是否正确使用端口转发?

回答

0

如果您使用桥接网络适配器,您的Linux计算机应从主机网络中选取一个IP(如果您在网络上启用了DHCP,或者在Linux框中设置了静态IP)。那么你应该不需要端口转发。 如果你不能使用这种方法并且正在使用一个NAT适配器(它看上去就像你),那么你将需要在VB中启用端口转发。详细信息请参见VB Help的第6.3节,在此处您应该只需要第一个端口,VB将会执行第二个端口。

不要忘记确保Windows和Linux机器上的相关壁垒是开放的。

+0

我会给它一个镜头,让它知道它是否有效。我认为我仍然需要为Windows端做一个端口,以便信息可以在接口之间转发? – Sam

+0

对于NAT方法,是的。 – OrdinaryOrange

相关问题