Win7+VMware Workstation環境下的CentOS-Linux網絡連接設置

首先介紹一下VMware的網絡連接方式。我們的主機通常經過物理網卡與局域網和Internet相連接,而虛擬機既已被稱之爲虛擬計算機,那虛擬網卡也必然存在,而如果我們想讓虛擬計算機能連接到局域網或者Internet,那就必須讓虛擬網卡和主機的真實物理網卡協同起來。VMware提供了三種將虛擬網卡和物理網卡捆綁起來的方式,即橋接(Bridge)模式,網絡地址轉換(Network Address Transformation, NAT)模式和主機(Host Only)模式。

圖1 VMware網絡適配器的三種連接方式

       關於三種模式的區別,可以參考SophiaWang的這篇博文(http://blog.csdn.net/sophiawang/article/details/3963613),本文也引用此文中的幾張示意圖(圖2-圖4)。簡單而言,Bridge模式直接將虛擬機添加到局域網中,使虛擬機看起來像網內的一臺真實計算機,虛擬網卡和宿主物理網卡之間不存在名義上的從屬關係,因而需要局域網內具有多餘的IP地址能夠提供給虛擬機網卡,如果局域網內嚴格給每臺計算機分配固定的IP,那這種Bridge模式就基本失效。在Bridge模式下虛擬機既可以訪問到Internet也可以同局域網內的其他真實計算機通信;NAT模式下宿主的物理網卡就充當了路由器或交換機的角色,這時VMware會根據宿主的真實IP提供很多Subset IP供虛擬機使用,這樣所有的虛擬機都是通過宿主的網絡端口進行對Internet的訪問,但看起來這些虛擬計算機都合法地訪問到了局域網或者Internet,因爲他們的IP地址通過NAT技術之後看起來是合法的。Host Only模式下虛擬機之間可以相互通信,但虛擬機並不能同局域網內的其他真實計算機直接通信,但該模式下通過宿主訪問Internet還是可以的。 

圖2 橋接(Bridge)模式(引自SophiaWang)

圖3 網絡地址轉換(NAT)模式(引自SophiaWang)

圖4 主機(Host Only)模式(引自SophiaWang)

      VM的虛擬網卡可以被設置成上述的三種網絡連接模式,默認情況下,VMnet0被設置成爲Bridge模式,VMnet1被設置爲Host Only模式,而VMnet8的默認連接方式爲NAT模式。VMnet2-VMnet7和VMnet9這七塊虛擬網卡用戶可以自定義,但是在所有的虛擬網卡中僅有一塊能被設置爲NAT模式,默認情況就是VMnet8。用戶可以在VMware workstation->Edit->Virtual Network Editor中查看這些信息。

圖5 VMware中虛擬網卡和對應的連接模式

      瞭解了虛擬網卡連接網絡的方式之後,需要實際地來連接網絡了。選擇較爲簡單的Internet連接方式,即NAT模式,首先在“Virtual Machine Settings”中設置“Network Connection”方式爲NAT模式(見圖1)。打開Win7的“網絡和共享中心”,選擇“更改適配器設置”,如果VMware workstation安裝正確的話,這裏應該可以看到VMnet1和VMnet8這兩塊虛擬網卡。查看連接有寬帶的“本地連接”的屬性,順便在“網絡”選項卡下面的“此連接使用下列項目”中將VMware Bridge Protocol勾選上,以便以後選用Bridge模式的時候使用此協議。在“共享”選項卡下面“Internet連接共享”中勾選“允許其他網絡用戶通過此計算機的Internet連接來連接(N)”,並同時在“家庭網絡連接(H)”中選擇VMnet8。這樣設置之後就已經將宿主計算機的網絡訪問權限與VMnet8共享。

圖6 網絡連接中可見VMnet1和VMnet8

圖7 設置網絡共享

      下面需要配置VMnet8的IP地址和掩碼等。首先查看一下VMnet8的網絡屬性,同樣順便在“網絡”選項卡下面將“此連接使用下列項目”中將VMware Bridge Protocol勾選,以便日後Bridge模式使用。查看TCP/IPv4的屬性,可以看到IP地址已經自動變爲固定的192.168.137.1,子網掩碼已經是255.255.255.0,這些就讓其這樣設置,暫且不管。

圖8 VMnet8中TCP/IPv4屬性

      接下來需要在VM中配置VMnet8的IP屬性了。如圖5,打開VMware workstation->Edit->VMware Network Editor,選擇VMnet8,勾選Connect a host virtual network adapter to this network和Use local DHCP service to distribute IP address to VMs。Subset IP需要與宿主VMnet8的IP在同一地址段,可填寫192.168.137.0,Subset Mask應與VMnet8的子網掩碼相同,即填寫255.255.255.0。打開DHCP Settings,裏面的Start IP address填寫192.168.137.0,End IP address填寫192.168.137.255,即可在這一IP段內自動分配給虛擬計算機IP地址。在NAT Settings裏面將Getway IP設置爲宿主計算機中VMnet8的IP,即192.168.137.1。

      上述設置總結起來,就是將宿主計算機的物理網卡與VMnet8共享,VMnet8充當路由器,而VM中的虛擬計算機通過DHCP自動獲得在某一個IP段內的IP地址,這些虛擬機都通過路由器(VMnet8)連接的IP與物理網卡上的Internet連接。

      設置好這些之後,在VMware中啓動CentOS,如果正常的話應該可以ping通網絡了,打開Xwindow裏面的瀏覽器也應該可以開始衝浪了。如果還連接不上Internet,那可以用root用戶(其他用戶沒有權限修改配置文件)登錄CentOS,檢查一下文件系統->etc->sysconfig->network-scripts->ifcfg-eth0中的bootproto是不是dhcp,如果不是則修改爲dhcp,此外還需要設置onboot = true; 然後用命令service network restart重啓網絡連接,就可以連上網絡了。

發佈了22 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章