VMware虛擬機沒有網絡的解決
一、問題描述
在安裝 Ubuntu19.1 的時候 install 過程特別特別慢,感覺他在動但是安裝的特別慢,其實這並不是電腦或者虛擬機的問題,而是網絡的問題,因為網絡不好,所以特別慢。安裝完成之後進入系統瞭,打開瀏覽器卻訪問不瞭網頁,ping 也 ping 不到,這也是虛擬機網絡分配的問題。
二、問題解決
1、如果是安裝虛擬機系統的時候沒有網絡
打開虛擬機設置,選擇僅主機模式:
2、如果是進入到虛擬機系統後沒有網絡
打開虛擬機設置,選擇橋接模式,然而這並不是最佳解決方案,詳情見後文:
保存退出,問題即可解決,下面我們來分析一下這是為什麼?
三、原理分析
先來簡單的總結一下。
本質上就是:
- 橋接模式:虛擬網絡內的虛擬機都可以互相訪問且能與物理機及外網設備訪問,相當於一臺獨立的主機;
- NAT模式:外網設備都無法訪問虛擬機,但是虛擬機可以訪問;
- 僅主機模式:虛擬機無法訪問外網,隻能與物理機之間通信。
現在來解釋一下原因:
- 因為當我們在安裝虛擬機的時候使用的是存儲在電腦硬盤中的 iso 文件,所以虛擬機在出生的時候隻會和電腦通信,這裡假設我們的電腦是虛擬機的母親,所以我們選擇僅主機模式,代表隻能與物理機通信;
- 當安裝完成之後,也就是當孩子長大瞭,不需要依賴於母親瞭,他獨立瞭,就是一臺獨立的主機瞭,那麼這個時候我們就要讓他獨立發展瞭,讓他去外面的世界看看,畢竟孩子大瞭,管也管不住,這個時候就給他橋接模式,這時電腦相當於一個橋梁,連接外面的世界,而虛擬機就可以作為獨立的電腦瞭。
當我們安裝完虛擬機之後,可以看到會有 4 中方式連接網絡:
分別是:
- 橋接模式
- NAT 模式
- 僅主機模式
- LAN 區段
其中:橋接、NAT能夠滿足虛擬機連接外網的需求,而僅主機模式則不能連接外網,但是能實現與物理機之間的通信。
安裝完 VMware 之後,會自動生成兩個虛擬網卡:
分別是 VMnet 1 和 VMnet 8。
VMnet1用作 hostonly 模式,VMnet8用作 NAT 模式。
- VMnet1是host網卡,用於host方式連接網絡;
- VMnet8是NAT網卡,用於NAT方式連接網絡的,並且它們的 IP 地址是隨機生成的。
四種連接方式的區別:
1、橋接模式
橋接模式可以分為兩種方式連接:
第一種就是直接選擇把虛擬機的網卡接到物理網絡:
但是不建議那麼做,這種方法是虛擬機的網卡直接與物理機網卡進行通信。
- 對於 Windows 的虛擬機而言可能非常方便,不用考慮太多;
- 用在 Linux 虛擬機中同樣也行,但是不建議采用這種方法,因為不利於維護,有時候虛擬機可能無法連接到互聯網。
所以如果你看到瞭這裡,那麼恭喜你是幸運的,你找到瞭最佳連接方式:
第二種方式為:
選擇特定虛擬網絡
打開虛擬網絡編輯器:
點擊更改配置(需要管理員權限):
選擇橋接模式就可以瞭:
這種方法是通過一個虛擬網絡進行橋接。
該種方式相當於在虛擬機網卡與物理機物理網卡直接加一個虛擬網絡VMnet0,VMnet0可以選擇橋接的網卡是有線網卡還是無線網卡,或者是自動選擇。
比如物理機是通過無線網卡上網的,此時VMnet0選擇瞭有線網卡,肯定就不能實現聯網。
個人經驗是選擇“自動”,讓VMnet0自動選擇能夠上網的網卡。
“橋接”是虛擬機的網卡直接把數據包交給物理機的物理網卡進行處理;
虛擬機必須有自己的IP地址、DNS、網關等信息。
註:校園網采用橋接模式可能會出現問題。
2、NAT模式
NAT(Network Address Translation),網絡地址轉換:
相當於說在虛擬機與物理機直接添加一個交換機,相當於擁有 NAT 地址轉換功能,能夠自動把虛擬機的IP轉換為與物理機在同一網段的IP。
實際上VMnet8是NAT模式,自帶DHCP功能,能夠給虛擬機分配 IP 地址。
能夠實現虛擬機與物理機之間相互通信、虛擬機到外面的網絡通信,但是外面的網絡不能到虛擬機通信,如果你想讓虛擬機作為服務器的話肯定不能選擇該模式。
3、僅主機模式(hostonly)
該模式是內部虛擬機連接到一個可提供 DHCP 功能的虛擬網卡VMnet1上去,VMnet1相當於一個交換機,將虛擬機發來的數據包轉發給物理網卡,但是物理網卡不會將該數據包向外轉發。所以僅主機模式隻能用於虛擬機與虛擬機之間、虛擬機與物理機之間的通信。
4、LAN區段
LAN 區段相當於說模擬出一個交換機或者集線器出來,把不同虛擬機連接起來,與物理機不進行數據交流,與外網也不進行數據交流,構建一個獨立的網絡。沒有 DHCP 功能,需要手工配置 IP 或者單獨配置 DHCP 服務器。
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 學習手冊–Linux基礎篇
- 關於VMware安裝完後沒有虛擬網卡的問題
- VMware Workstation Pro 16搭建CentOS8虛擬機集群的圖文教程
- VMWare虛擬機為Windows Server 2008設置靜態IP的方法
- VMWare復制CentOS虛擬機後無法聯網的問題解決方案