天天看點

解決Ubuntu14.04橋接模式不能上網---新方案

樓主的是Ubuntu14.04版本,其它版本的應該也可以試試。

最近在研究Hadoop,第一步就是要修改虛拟機的連接配接方式為橋接模式,但是我發現我橋接模式下死活連不上網…于是就去百度了,幾乎把所有的方法都試了一遍,很多都是修改虛拟網絡編輯器…但并沒有解決我的問題…

樓主ping了一下實體機,能ping通;

ping了一下同網段的其它虛拟主機,也能ping通;

但是ping網段的時候,即使能ping通丢包率也特别高,80%、90%;

然後就是ping www.baidu.com死活ping不通,網頁也打不開。

解決Ubuntu14.04橋接模式不能上網---新方案

其中172.21.15.254是樓主的網關,好了下面說一下樓主的解決方案:

1)首先,你的虛拟機上面的網關、DNS、掩碼、都要和你的實際主機一毛一樣,而你的虛拟機的IP要和你的主機在同一網段。根據以下步驟檢視你的實際主機上面的IP、網關、DNS、掩碼資訊:

按住win+R,輸入cmd,打開指令視窗

解決Ubuntu14.04橋接模式不能上網---新方案

輸入ipconfig指令

解決Ubuntu14.04橋接模式不能上網---新方案

回車,可以檢視到自己的主機資訊

解決Ubuntu14.04橋接模式不能上網---新方案

我們隻用看最上面的那一個“本地連接配接”,其中IPv4就是你的實際主機的IP位址,還有子網路遮罩,預設網關,我這裡沒有顯示DNS,因為樓主用的是公司的給的ip,是以網關、DNS啥的都是自己設的,是以我知道我的DNS是218.2.135.1,你們那邊應該是會顯示DNS的,如果沒有,就去網上查一查怎麼看自己的DNS。

2)然後設定虛拟機的連接配接方式為橋接模式:右鍵虛拟機》設定》網絡擴充卡》橋接模式

解決Ubuntu14.04橋接模式不能上網---新方案

3)打開虛拟機,點選右上角的的這個圖示,然後點選最下面的Edit Connections…

解決Ubuntu14.04橋接模式不能上網---新方案

4)出現以下界面,選擇Wired connection1,點選右邊的Edit編輯(這裡樓主的連接配接是Wird connection 1,有些主機可能不一樣,隻要選擇一個可以編輯的連接配接即可,也可以點選Add添加)

解決Ubuntu14.04橋接模式不能上網---新方案

5)依次點選Ipv4Setting》Method下拉框選擇Manual》Add》輸入Address IP位址、Netmask掩碼、Gateway網關》輸入DNS servers

樓主實際主機的IP位址為172.21.15.25

掩碼為255.255.255.0

網關為172.21.15.254

DNS為218.2.135.1

是以樓主輸入的虛拟機IP位址可以為172.21.15.71(前三位和實際主機一樣,最後一位不一樣即可)

然後掩碼、網關、DNS都和實際主機一毛一樣,如下圖所示:

解決Ubuntu14.04橋接模式不能上網---新方案

然後點右下角Save…

6)設定好後,重新開機一下網絡,如果可以用指令重新開機的話就用指令重新開機,如果指令不能重新開機可以試試下面的方法(反正樓主的重新開機網絡指令是不管用的……)

點選右上角的這個圖示,點選Enable Networking把前面的勾給取消

解決Ubuntu14.04橋接模式不能上網---新方案

現在就沒聯網了,然後再次點選右上角的這個圖示

解決Ubuntu14.04橋接模式不能上網---新方案

選擇Enable Networking連接配接網絡

解決Ubuntu14.04橋接模式不能上網---新方案

它會自動連接配接,我這裡自動連接配接的是eth0

解決Ubuntu14.04橋接模式不能上網---新方案

手動切換到Wired connection1(如果你自動連接配接的就是Wired connection1的話就不用切換了)

解決Ubuntu14.04橋接模式不能上網---新方案

過一會會顯示連接配接成功

解決Ubuntu14.04橋接模式不能上網---新方案

7)Ctrl+Alt+T打開指令終端,輸入ifconfig指令,回車

解決Ubuntu14.04橋接模式不能上網---新方案

這裡會顯示我們剛剛設定過的ip位址、網關、掩碼等資訊

解決Ubuntu14.04橋接模式不能上網---新方案

右上角圖示選擇Connection Information也會顯示我們的連接配接資訊

解決Ubuntu14.04橋接模式不能上網---新方案
解決Ubuntu14.04橋接模式不能上網---新方案

8)現在就設定成功了,你試一試能不能打開浏覽器,如果能,那麼恭喜你,可以上網了,如果不能那請繼續看第九步

解決Ubuntu14.04橋接模式不能上網---新方案
解決Ubuntu14.04橋接模式不能上網---新方案
解決Ubuntu14.04橋接模式不能上網---新方案

9)如果現在還不能上網,那你可能還需要看一下這個檔案,有沒有什麼問題

打開指令終端,輸入以下指令

grep hosts /etc/nsswitch.conf
           

如果你的結果出現下圖一樣的情形,那麼你就需要修改檔案了

解決Ubuntu14.04橋接模式不能上網---新方案

在結果中我們可以看見,hosts對應的一串看不懂是什麼東西的東西…這時候我們就需要修改這個檔案了,輸入以下指令

sudo vim /etc/nsswitch.conf
           

出現以下界面,輸入字母i,進入修改模式,找到hosts,右邊對應的一大串字元串

解決Ubuntu14.04橋接模式不能上網---新方案

把那串字元串改為以下形式

解決Ubuntu14.04橋接模式不能上網---新方案

然後按Esc,輸入 :wq! 儲存退出即可

打開網頁,現在應該就可以上網了,如果還不行,你可以試試再次重新開機一下網絡,如果重新開機了還不管用,可以試試網上的另一種說法:

在終端輸入

sudo vim /etc/resolv.conf
           

輸入i,進入編輯模式,在原有的基礎上添加下面這幾句

nameserver 8.8.8.8 
nameserver 8.8.4.4
nameserver 218.2.135.1 #這裡寫你自己實際主機的DNS,樓主的是218.2.135.1
           

按Esc,輸入 :wq! 儲存退出,在指令端執行

resolvconf -u
           

打開網頁,現在應該是可以上網了!

還不行…再試試重新開機網絡,或者重新開機虛拟機吧……當初樓主也是搞了好幾天才連上網的……頭疼……