宿主機:Windows Server 2003 R2 Enterprise X64 Edition
虛拟機:VM10.0.2 ,裝的CentOS7.4
需求背景:宿主機系統更換麻煩,把外部請求從宿主機轉發到虛拟機内的linux處理,宿主機開放端口8080,linux開放端口80,linux的ip為192.168.150.128
實現方式:實現的方法有以下幾種:
用軟件實現
比如經常使用的Porttunnel,還有其他類似的tcpmapping
使用windows自帶的netsh
基本命令如下:
查看所有已有的端口映射:
netsh interface portproxy show all
創建新的端口映射關系:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0listenport=8080 connectaddress=192.168.150.128 connectport=80
/**這裡是把本機8080的端口數據轉發到192.168.150.128的80端口上去**/
删除已有的端口映射關系:
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8080
使用虛拟機配置實現
1.在vm虛拟機菜單上點擊“編輯”菜單,選擇“虛拟網絡編輯器”
2.在彈出窗口左上方選擇“VMnet8”,然後在右邊選擇“NAT設置”
3.在彈出的“NAT設置”窗,中間位置點擊“添加”按鈕
4.在彈出的“映射傳入端口”窗,按要求填入信息
這裡的配置是把宿主機8080的端口數據轉發到虛拟機内的linux系統192.168.150.128的80端口
小結通過對服務器的壓測發現,在100用戶并發下,通過端口映射後都會有錯誤率,直接在宿主機内通過linux的80端口壓測則沒有錯誤。其中用軟件實現的方式的錯誤率最高,在60%上下,netsh次之,在30%上下;通過虛拟機配置的最好,錯誤率15%上下。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!