VMware NAT端口映射外網訪問虛擬機linux VMware NAT端口映射外網訪問虛擬機linux

VMware NAT端口映射外網訪問虛擬機linux

本文目的:html

一. SSH鏈接python

二. 訪問HTTPlinux


 

 

  

VMware Workstation提供了兩種虛擬機上網方式,一種bridge,一種NAT,bridge能夠得到公網地址,而NAT只能是內網地址了。瀏覽器

NAT至關於把主機當成了一個NAT轉換器,咱們能夠添加端口映射,使得外網能夠訪問利用NAT上網的虛擬機。安全

 

 

主機環境:    Win7 post

公網IP:         128.206.82.47測試

虛擬機版本:  VMware Workstation 10ui

虛擬機系統:  CentOS 6.5url

虛擬機IP:     192.168.111.129spa

 

當前狀況:     本機安裝虛擬機系統後, 經過虛擬機IP能夠在本地win7使用SSH鏈接, 可是外網不能經過SSH鏈接虛擬機。

 

一. SSH鏈接

   1.首先關掉防火牆

1
/ etc / init.d / iptables stop

打開VMware Network Editor,找到這個虛擬機使用的網卡。 選擇Type類型爲NAT方式的網卡(VMnet8) 

 

 

2.點擊NAT setting...

 

 

3.點擊Add (你能夠看到我已經添加好了的端口)

Host port:                           你打算用本地win7 的哪個端口做監聽端口

Virtual machine IP address : 你的linux 的IP未多少,你就填多少

Virtual machine port:           你打算用監聽端口映射到虛擬機linux哪一個端口, 22未SSH端口, 80未HTTP端口

 

4.關閉本地Win7防火牆

因爲我們以前關閉了虛擬機linux的防火牆, 可是沒有關閉本機Win7對應的監聽端口防火牆,因此也得設置一下Win7的防火牆。

若是 Windows 防火牆阻止某一程序,而您但願容許該程序經過防火牆進行通訊,一般能夠經過在 Windows 防火牆容許的程序列表(也稱爲「例外列表」)中選中該程序來實現。若要了解如何進行此操做。

可是,若是沒有列出該程序,則可能須要打開一個端口。例如,當您與朋友聯機進行多人遊戲時,可能須要爲該遊戲打開一個端口,這樣防火牆才能容許遊戲信息到達您的計算機。端口始終保持打開狀態,所以請確保關閉不須要打開的端口。

  1. 經過單擊「開始」按鈕 「開始」按鈕的圖片,而後單擊「控制面板」,打開「Windows 防火牆」。 在搜索框中,鍵入防火牆,而後單擊「Windows 防火牆」。

  2. 在左窗格中,單擊「高級設置」。 須要管理員權限 若是系統提示您輸入管理員密碼或進行確認,請鍵入該密碼或提供確認。

  3. 「高級安全 Windows 防火牆」對話框的左窗格中,單擊「入站規則」,而後在右窗格中,單擊「新建規則」。

  4. 按照新建入站規則嚮導中的說明進行操做。

 

5.鏈接測試

由於我們是經過映射的方式從外網鏈接到虛擬機的linux,

因此host name 就是本機Win7的IP地址, Port 爲 Win7 剛剛設置的監聽端口 5022, User name 就是你本身的Linux 用戶名。

 

而後就大功告成了。 


 

 

二.鏈接HTTP

 

1. 安裝HTTP

1
yum install httpd

  啓動HTTP服務

1
/ etc / init.d / httpd start

作完這步在虛擬機Linux上打開瀏覽器 輸入127.0.0.1 或者 本地Win7 輸入 虛擬機Linux IP地址 192.168.111.129 

就能夠看到HTTP的效果, 可是外網不能夠訪問網頁,由於要設置端口映射。 

 

2. 設置端口映射

很少說了, 看上面SSH鏈接的一、二、三、4 步方法來設置端口映射就好, 只要報映射端口改成80就行, 注意別把監聽端口搞衝突了。 

 

3.訪問測試

遠程機器上使用本地Win7 IP地址訪問, 再加上監聽端口, 格式爲 http://Win7 IP:Port

Win7 IP:  128.206.82.47

Port:         5080

因此個人測試時是 http://128.206.82.47:5080/

 


 

我所遇到的問題:

1. 設置監聽端口是不知道爲何我設置成10022或10080虛擬機Linux就立刻不能上網。 

2. 以前沒有關閉本地Win7的防火牆, 因此一直鏈接不上SSH

 

一些建議:

1. 在設置外網鏈接虛擬機Linux以前, 請肯定外網能ping同本地Win7的IP。(能夠當廢話)

2. 不肯定下次重啓後虛擬機Linux IP會不會動態變化, 爲虛擬機Linux設置個靜態IP就好。 

相關文章
相關標籤/搜索