⑴ 一文讀懂vmware虛擬機上網設置
安裝vmware後,一般都會有虛擬機能連互聯網的需求(如虛擬機中Linux想訪問網路),vmware為我們提供了幾種連接網路的方式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式)。先搞明白幾個概念:
VMnet0表示的是用於Bridged模式下的虛擬交換機。
VMnet1表示的是用於Host-Only模式下的虛擬交換機。
VMnet8表示的是用於NAT模式下的虛擬交換機。
VMware Network Adapter VMnet1:這是Host用於與Host-Only虛擬網路進行通信的虛擬網卡。
VMware Network Adapter VMnet8:這是Host用於與NAT虛擬網路進行通信的虛擬網卡。
安裝好VMware後會默認生成兩個虛擬網卡,VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,並沒有VMware Network Adapter Vmnet0虛擬網卡,這是因為Bridged模式是通過虛擬網橋進行通信和聯網的,不需要虛擬網卡來使虛擬機和物理機進行通信。VMnet8和VMnet1提供DHCP服務,VMnet0默認則不提供。
虛擬機:指的是vmware或vmware中安裝的操作系統
主機/物理機:指的是自己真實的操作系統
1 橋接模式
1.1 介紹
橋接模式就是將主機網卡與虛擬機的網卡利用虛擬網橋進行通信。在橋接的作用下,類似於把物理主機虛擬為一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個介面上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不幹擾。
在
橋接模式下,虛擬機ip地址需要與主機在同一個網段,網關與DNS需要與主機網卡一致
。其網路結構示意圖如下圖所示:
1.2 設置方式
要點:虛擬機需要與主機在同一網段,並佔用單獨IP
設置方式為:在虛擬機標簽上右擊,在彈出的菜單中選擇"設置"菜單項,在打開的虛擬機設置對話框中選擇橋接模式。
選擇橋接模式後查看主機IP、子網掩碼、網關、DNS設置,在虛擬機中設置虛擬機的地址,要在一個網段(也可以讓其自動獲取IP及相關配置),子網掩碼、網關、DNS和主機相同。設置完成後互相ping一下,都能ping通則說明無問題。
Linux停啟網卡命令為
ifconfig eth0 down 停止網卡,eth0改為ifconfig顯示的網卡名
ifconfig eth0 up 啟動網卡,eth0改為ifconfig顯示的網卡名
1.3 常見問題
在使用橋接時按上面步驟設置完成後,有時還會發現相互ping不通。這時就需要檢查vmnet0橋接了哪個網卡,是否是當前正在使用的網卡,通過"編輯"|"虛擬網路編輯器"菜單打開虛擬網路編輯器對話框,若對話框中未顯示vmnet0,點擊右下角的"更改設置"按鈕,這時虛擬網路編輯器中就會顯示vmnet0,默認"已橋接至"下拉菜單會選擇自動,不要選擇自動,選擇正在使用的物理網卡,如我使用的是無線網卡Intel(R) Wireless-AC 9560 160MHz,選擇此網卡後,再次相互ping一下,就會發現主機和虛擬機網路是通的了。
2 NAT模式
2.1 介紹
橋接模式要佔用區域網中的一個IP,若區域網中IP管理較嚴格,無多餘的IP地址可用就不能使用橋接模式了。但我們的虛擬機又需要聯網,這時就需要NAT(Network Address Translation)模式了。
NAT模式藉助虛擬NAT設備和虛擬DHCP伺服器,使得虛擬機可以聯網。其網路結構如下圖所示:
在NAT模式中,主機網卡直接與虛擬NAT設備相連,然後虛擬NAT設備與虛擬DHCP伺服器一起連接在虛擬交換機VMnet8上,這樣就實現了虛擬機聯網。
為什麼需要虛擬網卡VMware Network Adapter VMnet8呢?主要是為了實現主機與虛擬機之間的通信。
NAT能夠實現虛擬機與物理機之間相互通信、虛擬機到外面的網路通信,但是外面的網路不能到虛擬機通信。
2.2 設置方式
要點:設置VMware Network Adapter VMnet8與虛擬機在同一網段,但VMware Network Adapter VMnet8不設置網關。
將網路連接方式設置為NAT模式,在虛擬機標簽上右擊,在彈出的菜單中選擇"設置"菜單項,在打開的虛擬機設置對話框中選擇NAT模式。
下面設置NAT的配置,由於NAT的存在,虛擬機所在的網段可以隨意設置,不需要和真實主機在同一網段,假設主機環境如下
IPv4 地址 : 172.16.12.232
子網掩碼 : 255.255.252.0
默認網關. : 172.16.12.1
DNS 伺服器: 211.138.30.66
通過"編輯"|"虛擬網路編輯器"菜單打開虛擬網路編輯器對話框,設置虛擬機所屬網路為192.168.1.0,子網掩碼255.255.255.0,網關地址為192.168.1.1(所有虛擬機中自動獲取或手動設置IP時網關即為這個地址)。
然後設置
192.168.1.128~192.168.1.254的地址分配給虛擬機,一般虛擬機中使用自動分配IP時會取得第1個地址,即192.168.1.128。至此設置完成,此時可以ping主機或ping網路地址即可ping通。
主機訪問虛擬機是通過VMware Network Adapter VMnet8來進行的,所以要對vmnet8進行配置,VMware Network Adapter VMnet8與虛擬機在一個網段即可(
網關不要設置
)。
說明:
(1)VMware Network Adapter VMnet8停用虛擬機依然可以ping通主機,但主機無法ping通虛擬機。VMware Network Adapter VMnet8是主機用來和虛擬機通訊用。
(2)若虛擬機ping 網路www..com不通,說明DNS有問題,ping 114.114.114.114或ping 8.8.8.8,若能ping通這2個地址,則將虛擬機的DNS設置為114.114.114.114或8.8.8.8即可(此時DNS與主機不同,設置DNS後確保設置成功,否則ping外網域名還是不通)。
(3)若VMware Network Adapter VMnet8啟用後,主機仍無法ping通虛擬機,可嘗試重啟下VMware Network Adapter VMnet8
(4)在公司網路發現配置完全一樣主機仍未能ping通虛擬機,目前未找到原因
3 僅主機模式
3.1 介紹
Host-Only模式是出於安全考慮,Host-Only模式將虛擬機與外網隔開,使得虛擬機成為一個獨立的系統,只與主機相互通訊。
如果要想讓虛擬機聯網,我們可以將主機網卡共享給VMware Network Adapter VMnet1網卡,從而達到虛擬機聯網的目的(如果這樣的話建議使用NAT模式)。
3.2 設置方式
將網路連接方式設置為僅主機模式,在虛擬機標簽上右擊,在彈出的菜單中選擇"設置"菜單項,在打開的虛擬機設置對話框中選擇僅主機模式。
通過"編輯"|"虛擬網路編輯器"菜單打開虛擬網路編輯器對話框,設置VMware Network Adapter VMnet1的DHCP配置(與NAT配置類似,此網段可以和主機不在一個網段)
註:實驗時主機可以ping通虛擬機,虛擬機無法ping通主機
4 LAN區段
4.1 介紹
LAN區段相當於說模擬出一個交換機或者集線器出來,把不同虛擬機連接起來,與物理機不進行數據交流,與外網也不進行數據交流,構建一個獨立的網路。沒有DHCP功能,需要手工配置IP或者單獨配置DHCP伺服器。
4.2 設置方式
將網路連接方式設置為僅主機模式,在要組網虛擬機標簽上右擊,在彈出的菜單中選擇"設置"菜單項,在打開的虛擬機設置對話框中選擇LAN區段並選擇LAN區段的名(若沒有可用的LAN區段名則點擊下方的LAN區段按鈕添加一個名稱再選擇)。
設置要點:要組成的LAN的多台虛擬機必須選擇同一個LAN區段,IP在同一子網。
5 參考文檔
1. 51CTO博客《VMware虛擬機三種網路模式詳解--Bridged(橋接模式)》
《VMware虛擬機三種網路模式詳解--NAT(地址轉換模式)》
《VMware虛擬機三種網路模式詳解--Host-Only(僅主機模式)》
2. 簡書《關於Vmware Workstation橋接模式無法上網》
3. 系統運維《Vmware虛擬機教程之wmware nat host-only等幾種網路連接詳解》
VMWare虛擬機可以通過以下方式添加無線網卡:
1、正確安裝無線網卡硬體及驅動程序,右擊「計算機」,從彈出的菜單中選擇「屬性」項,在打開的「計算機屬性」窗口中,點擊「設備管理器」進入;