在使用vmware workstation(以下簡稱:vmware)建立虛擬機器的過程中,配置虛擬機器的網路連線是非常重要的一環,當我們為虛擬機器配置網路連線時,我們可以看到如下圖所示的幾種網路連線模式:橋接模式、nat模式、僅主機模式、自定義網路連線模式。那麼這幾種網路連線模式都各自有什麼主要用途,它們之間又有哪些區別呢?
磨刀不誤砍柴工,為了更好地使用虛擬機器,了解這幾種連線模式的主要用途以及它們之間的區別是非常有必要的。
在vmware中,虛擬機器的網路連線主要是由vmware建立的虛擬交換機(也叫做虛擬網路)負責實現的,vmware可以根據需要建立多個虛擬網路。在windows系統的主機上,vmware最多可以建立20個虛擬網路,每個虛擬網路可以連線任意數量的虛擬機器網路裝置;在linux系統的主機上,vmware最多可以建立255個虛擬網路,但每個虛擬網路僅能連線32個虛擬機器網路裝置。
vmware的虛擬網路都是以"vmnet+數字"的形式來命名的,例如 vmnet0、vmnet1、vmnet2……以此類推(在linux系統的主機上,虛擬網路的名稱均採用小寫形式,例如 vmnet0 )。
當我們安裝vmware時,vmware會自動為3種網路連線模式各自建立1個虛擬機器網路:vmnet0(橋接模式)、vmnet8(nat模式)、vmnet1(僅主機模式)。此外,我們也可以根據需要自行建立更多的虛擬網路。
vmware橋接模式,也就是將虛擬機器的虛擬網路介面卡與主機的物理網路介面卡進行交接,虛擬機器中的虛擬網路介面卡可通過主機中的物理網路介面卡直接訪問到外部網路。簡而言之,這就好像在上圖所示的區域網中新增了一台新的、獨立的計算機一樣。因此,虛擬機器也會占用區域網中的乙個ip位址,並且可以和其他終端進行相互訪問。橋接模式網路連線支援有線和無線主機網路介面卡。如果你想把虛擬機器當做一台完全獨立的計算機看待,並且允許它和其他終端一樣的進行網路通訊,那麼橋接模式通常是虛擬機器訪問網路的最簡單途徑。
nat,是network address translation的縮寫,意即網路位址轉換。nat模式也是vmware建立虛擬機器的預設網路連線模式。使用nat模式網路連線時,vmware會在主機上建立單獨的專用網路,用以在主機和虛擬機器之間相互通訊。虛擬機器向外部網路傳送的請求資料"包裹",都會交由nat網路介面卡加上"特殊標記"並以主機的名義**出去,外部網路返回的響應資料"包裹",也是先由主機接收,然後交由nat網路介面卡根據"特殊標記"進行識別並**給對應的虛擬機器,因此,虛擬機器在外部網路中不必具有自己的ip位址。從外部網路來看,虛擬機器和主機在共享乙個ip位址,預設情況下,外部網路終端也無法訪問到虛擬機器。
此外,在一台主機上只允許有乙個nat模式的虛擬網路。因此,同一臺主機上的多個採用nat模式網路連線的虛擬機器也是可以相互訪問的。
前面我們已經提到,預設情況下,外部網路無法訪問到虛擬機器,不過我們也可以通過手動修改nat設定實現埠**功能,將外部網路傳送到主機指定埠的資料**到指定的虛擬機器上。比如,我們在虛擬機器的80埠上"建立"了乙個站點,只要我們設定埠**,將主機88埠上的資料**給虛擬機器的80埠,就可以讓外部網路通過主機的88埠訪問到虛擬機器80埠上的站點。
僅主機模式,是一種比nat模式更加封閉的的網路連線模式,它將建立完全包含在主機中的專用網路。僅主機模式的虛擬網路介面卡僅對主機可見,並在虛擬機器和主機系統之間提供網路連線。相對於nat模式而言,僅主機模式不具備nat功能,因此在預設情況下,使用僅主機模式網路連線的虛擬機器無法連線到internet(在主機上安裝合適的路由或**軟體,或者在windows系統的主機上使用internet連線共享功能,仍然可以讓虛擬機器連線到internet或其他網路)。
在同一臺主機上可以建立多個僅主機模式的虛擬網路,如果多個虛擬機器處於同乙個僅主機模式網路中,那麼它們之間是可以相互通訊的;如果它們處於不同的僅主機模式網路,則預設情況下無法進行相互通訊(可通過在它們之間設定路由器來實現相互通訊)。
虛擬機器網路連線問題
參考連線 vmware workstation 一下簡稱vmware 與vmware server,支援vmnet0 vmnet9共10塊 虛擬 網絡卡,對於每一塊虛擬網絡卡來說 vmnet0 vmnet9 同一時刻只能選擇一種網路屬性 或者使用主機物理網絡卡,或使用虛擬網絡卡。對於vmware w...
虛擬機器網路連線方式總結
1.橋接 在虛擬機器中是vmnet0,這種鏈結方式讓虛擬機器可以借用真機網絡卡的形式鏈結到外部真實的閘道器 路由器或交換機 虛擬機器被分配的ip和真機處於同乙個網段。所有鏈結同乙個閘道器 路由器或交換機 的裝置處於同乙個區域網中,互相ping都可以ping通 注意 當真機以有線網絡卡連入閘道器 路由...
Linux虛擬機器網路連線問題
下面以ubuntu vmware workstation虛擬機器為例說明 使用ping或wget命令測試網路連通性 如圖 若ping可以通ip位址,而不能通網域名稱 如 www.baidu.com 說明是網域名稱解析的問題 解決方案 修改 etc resolv.conf 新增內容 nameserve...