我目前在Windows上运行虚拟机。 VM正在运行Linux,并且在Windows机器和linux机器之间有一个虚拟盒网络。 VM正在运行我希望能够从外部世界连接的应用程序。
为了实现这一点,我尝试从Windows互联网界面转发到Windows虚拟盒界面。最后,我创建了另一个从Windows虚拟机界面前进到虚拟机界面的端口。
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
因此,如果我连接到Windows机器上的10.11.65.103:5000,它将与连接到VM的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 :(得分:0)
如果您使用桥接网络适配器,您的Linux机器应该从主机网络中获取IP(如果您在网络上启用了DHCP,或者在Linux机器上设置了静态IP)。然后你应该不需要端口转发。 如果你不能使用这种方法并使用NAT适配器(看起来像你),那么你需要在VB中启用端口转发。详细信息在VB Help的第6.3节中,只有这样你才应该需要第一个端口转发,VB将执行第二个端口。
不要忘记确保Windows和Linux计算机上的相关冷壁打开。