NAT模式和橋接模式實現局域網其他物理機器與Vmware虛擬機互相訪問

 一般裝完Vmware虛擬機都需要與局域網中其他機器互聯互通,在安裝虛擬機的時候就要先考慮好用哪種模式進行連接。Vmware支持3種網絡連接模式,我們先簡單介紹一下3種模式然後再說具體的配置。

一、3種連接模式

1、橋接模式:
 所謂橋接就是把兩個本來分開的網段連接起來,連接之後成爲了一個更大的網絡。vmware提供了一個虛擬的橋接器,他就像一座橋一樣把虛擬機的網絡環境和物理機的網絡環境連在了一起。
 所以橋接之後虛擬機就是物理機網絡環境的一部分了,此時虛擬機就像和局域網中其他機器一樣,它可以訪問網絡中的任何機器,網絡中其他機器也可以訪問虛擬機,當然虛擬機也可以上外網。所以這種模式下天然就是可以互聯互通的,當然這種模式也有它的一些注意事項,下文會詳細解釋。
2、Host-only模式:
 這種又叫“僅主機模式”,此時,虛擬機最多隻能跟宿主機傳輸數據,但所有虛擬機之間是可以相互訪問的。這種模式下虛擬機和真實的物理網絡是隔離開來的,所有虛擬機可以互相訪問,但局域網其他機器不可以訪問虛擬機。這種模式安全限制是最嚴的,虛擬機不會對網絡中其他機器產生任何影響,一般用於局部測試。這種模式下虛擬機沒法上網,虛擬機需要的資料可以通過宿主機拷貝進去。
3、NAT模式:
 所謂NAT就是網絡地址映射,虛擬機對外訪問的時候是先映射到宿主物理機上,物理機再對外進行轉發,反過來,也是類似的過程。所以想實現虛擬機和其他物理機的互聯互通就需要配置相應的網關代理或端口轉發。此時,如果宿主物理機可以上網,那麼虛擬機也是可以的。

二、橋接模式

 此模式是懶人模式的首選方式!這種模式幾乎不需要太多的配置,當然了IP,DNS,防火牆等等基本的網絡設置還是要根據你自己需求來安排的。但是這種模式本身沒有太多獨特的配置,如下圖所示你只需要選擇它就可以了。
在這裏插入圖片描述
 但是事物都有兩面性:

  • 在這種模式下虛擬機必須佔用局域網的IP資源,MAC地址也要唯一。如果你局域網裏IP地址比較緊張,大量虛擬機用這種模式你就要衡量一下了。
  • 還有這種模式下虛擬機網絡地址必需跟真實局域網是一個網段的,如果你的虛擬機需要測試不同網段的功能,那也有點麻煩了。
  • 再說一下MAC地址的問題,一般MAC地址是不會有什麼問題的,所以這個現象也很容易被忽略。假設你們技術部有20多個同事,每個人都有幾個虛擬機,並且他們的虛擬機都是你安裝好之後複製分發給他們的,那千萬別忘了改MAC地址。
  • 還有,如果大量的虛擬機在公司網絡中進行測試,大家都知道測試總是有風險的(尤其是技術人員破壞力很強的),難免會對真實網絡環境產生衝擊和影響,如果不小心影響到老闆,那你就要掂量掂量了~ ~
  • 至於虛擬機用靜態IP還是動態IP,那都是可以的。

三、NAT模式

1、主機和虛擬機之間

 首先在上圖的虛擬機設置中要先選中NAT模式(參見上圖),NAT模式對應了Vmware中的Vmnet8網絡連接,參見下圖(從“編輯”菜單“虛擬網絡編輯器”可以打開)。
在這裏插入圖片描述
vmware相應地會在宿主機上生成一個虛擬網卡VMware Network Adapter VMnet8,參見下圖。
在這裏插入圖片描述
選中VMnet8網卡,右鍵屬性,打開網卡設置界面,如下圖所示。在圖中雙擊Ipv4打開IP設置界面,把其中的IP地址改成虛擬機IP地址同一個網段的,具體地址自己隨便設置一個空閒地址即可,關鍵是要在同一個網段。
在這裏插入圖片描述
網關設置爲“虛擬網絡編輯器”中的網關相同的地址,參照下圖進行設置。
在這裏插入圖片描述
保存退出,這時虛擬機和宿主物理機已經可以互聯互通,包括ping都是沒問題的(當然了,虛擬機的IP、防火牆什麼的自己要先設置好)。

2、虛擬機和局域網其他機器之間

 通過上面的設置,虛擬機可以訪問局域網中其他機器,但是局域網裏其他機器這時候還是不能直接訪問虛擬機的,如果要訪問,需要設置端口映射。當然瞭如果你的虛擬機是裝在公用服務器上,你也可以遠程連接到服務器然後連接虛擬機,否則的話還是要進行端口映射的。如下所示。
在這裏插入圖片描述
上圖中點擊“添加”彈出如下界面,“主機端口”即宿主機使用的端口,也即虛擬機對外訪問的端口,“虛擬機端口”即虛擬機裏的服務使用的真實端口,其它項按實際情況填寫即可。
在這裏插入圖片描述
局域網裏其他物理機要訪問該虛擬機,就通過“宿主機IP+主機端口號”進行訪問。

3、關於PING的問題

 有些人可能注意到,NAT模式無論怎麼設置,局域網其他機器都不能ping通虛擬機。在上面的端口映射配置界面大家能看到,目前vmware只支持TCP、UDP端口的簡單映射,不支持其他的協議和功能的映射,所以目前沒有什麼好的辦法。但是從虛擬機往外ping是沒有問題的,這也跟NAT的機制是有關係的。如果非要ping,那你還是用橋接模式吧。
 這裏多說一句,技術人員其實有很多方法可以檢測虛擬機是否在線,比如直接telnet它的端口,不用太糾結ping的問題~ ~

最後

 Vmware虛擬機的三種網絡連接模式中,橋接模式和NAT模式都能實現局域網其他物理機器與Vmware虛擬機的互相訪問,橋接模式聽起來比較深奧其實是最簡單的,“僅主機模式”是不可以的。
 要想實現互通關鍵是保證相關設備在一個網絡裏,如果不在一個網絡裏那就通過網關設備(可能是虛擬的)和路由設備連起來就可以了。當然可能還會有一些其他方面的BUG或配置故障也會導致不能互通,每個人情況不一樣,這裏就不展開細說了。
 歡迎交流分享,討論補充~ ~

參考文章《Vmware創建虛擬機步驟說明,詳細配置解釋》
參考文章《最新Vmware虛擬機的下載地址、詳細安裝說明》

轉載請註明本文地址:https://blog.csdn.net/davidhzq/article/details/102539914

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章