2016-10-23 102 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

相關問題