1. 程式人生 > >[轉] VMware中的Ubuntu無法通過橋接方式上網

[轉] VMware中的Ubuntu無法通過橋接方式上網

無法聯網 基於 路由 方案 適用於 jpg 代理 訪問外網 關系

遇到的問題:主機可以上網(使用了代理),VMware設置為橋接方式連網。在主機中可以ping通虛擬機,在虛擬機中也可以ping通主機,可是在虛擬機中始終連接不了因特網。

感謝劉洋同學的博文,“在橋接模式下,你主機是怎麽配置的,那麽你的虛擬機操作系統也必須做相應的配置”,所以,在虛擬機中也跟主機一樣地設置好代理即可上網啦。

以下為該文章的部分轉載,點擊此處閱讀原文。

vmplayer 網絡配置理論篇

橋接模式(bridged)

橋接這個說法不僅僅只用於網絡通信,它還用於程序設計的設計模式。它的本意是:把兩個角色之間的繼承關系改為了耦合的關系,從而使這兩者可以從容自若的各自獨立的變化。這個解釋也同樣適用於vm網絡的鏈接方式。下面先貼出橋接模式下的網絡模型圖,以便於理解。

技術分享

在以上網絡模型圖中,我們可以看到,VMnet0當作為一個虛擬交換機,而實體電腦和虛擬中的操作系統都是通過虛擬網卡邊接到了這個虛擬交換機上,從而實現相互的通信。因此,你完全可以這樣來理解,橋接模式下,虛擬機和實體機是處於同一網段。因此處於此網段的所有電腦都可以與虛擬機進行通信。 在實際環境中,有很多有使用橋接方式就可以直接聯網,而有的人使用橋接方式卻發現只能主機與虛擬機之間相系通信,虛擬機卻無法訪問外網,這種情況一般是因為你網絡連接是要做一定的配置的。比如說:你是通過撥號上網,那麽,在虛擬機中也只能通過撥號才能連接網絡;你連接路由器後,主機不用配置的話就有網,那麽虛擬機此時也無須配置並可以正常連接網絡。說了這麽多,也就是為了告訴你:在橋接模式下,你主機是怎麽配置的,那麽你的虛擬機操作系統也必須做相應的配置

。由於相關配置只與你自己電腦相關,故無法給出具體的配置方案。請自行參考你的電腦網絡配置。

主機模式(host-only)

什麽是主機模式呢?host-only顧名思義,這種技術提供的是主機和虛擬機之間的網絡互訪,而不是虛擬機訪問internet的技術。(回答參考搜搜百科)。 以下是主機模式下的網絡模型圖。

技術分享

由以上網絡模型圖,很清楚的知道了虛擬機和宿主機之間是可以通信(通過VMnet1來直接通信),卻無法與外界通信的。 說是這樣來說,我們是有辦法來讓虛擬機連接網絡:網絡共享(也可以通過代理服務器方式,在此略過)。具體操作方法如下(以下配置內容基於Win 7,其它windows系統操作類似):

  1. 找到已連接網絡的那張網卡,我的電腦上是“無線網絡連接 2”
  2. 點擊“右鍵”,選擇“屬性”,選擇“共享”選項卡
  3. 選擇“允許其它網絡用戶通過……”,選擇對應的“家庭網絡連接”項
    技術分享
  4. 一般來講,按以上設置即可實現虛擬機聯網。但因為網絡連接的不同,可能會出現仍然無法聯網,此時,你可以嘗試著手動設置虛擬網卡(主機ip段的ip,主機相同的DNS)。

網絡地址轉換模式(nat)

技術分享

仔細的上圖與”主機模式下的網絡模型圖”後,你應該就明白了“主機模式”下為什麽不能訪問外網了。 對於nat模式,上面的圖已經解釋夠多了,這次就少說一點。 在NAT模式下,相當於重新在原來網絡的基礎上又分了一層子網,因些我們可以為虛擬機來指定ip地址,從而固定ip。

[轉] VMware中的Ubuntu無法通過橋接方式上網