第七章 九析帶你輕鬆完爆 Linux - vmware 網絡連接之橋接

本系列文章:


目錄:九析帶你輕鬆完爆 Linux 系列

目錄

1 前言

2 邀約

3 網絡連接方式介紹

4 查看網絡連接三種方式

5 橋接模式(Bridged)

6 橋接模式設置

7 總結


1 前言

        如果你對博客有任何疑問,請告訴我。1.png


2 邀約

        你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:clipboard2.png


3 網絡連接方式介紹

        Vmware workstation 是一款虛擬機軟件,可以用它創建虛擬機。VMware 提供了三種網絡連接的方式,可以結合自己實際的使用場景來選擇不同的網絡連接方法。這三種網絡連接方式分別爲:

橋接模式(Bridged)

網絡地址轉換模式(NAT)

主機模式(Host-Only)

        不同的網絡連接方式使用不同的網絡通信介質,下表是針對上面網絡連接方式對應的通信介質:

VMnet0

VMnet1

VMnet8

        因此一旦選擇了網絡連接方式,相當於同時指定了網絡通訊介質。其實這裏的通信介質(VMnet0、VMnet1、VMnet8)就是用軟件的方式實現的交換機(switch),即:虛擬交換機。不同網絡通信介質搭配不同的網絡適配器(即網卡,無論是軟網卡、虛擬網卡還是實際網卡)。下表是針對上面的網絡通訊介質對應的網絡適配器:

宿主機網卡(無線、有線)

VMware Virtual Ethernet Adapter for VMnet1

VMware Virtual Ethernet Adapter for VMnet8

        簡單來說,如果你一旦選定了虛擬機的網絡連接方式,那麼同時也就選定了虛擬交換機(VMnetN)、同時選定了配套的網絡適配器。


4 查看網絡連接三種方式

        vmware 三種網絡連接方式的查看方式如下:

        選擇“虛擬網絡編輯器”:

clipboard3.png

        選擇更改設置:

clipboard4.png

        三種網絡連接方式如下圖所示:

clipboard5.png


5 橋接模式(Bridged)

        橋接模式本質就是宿主機網卡跟虛擬機網卡通過虛擬網橋進行通信。比如我宿主機使用的是無線網卡,如下圖所示:

clipboard6.png

        我的虛擬機網卡如下圖所示,本人虛擬機運行 centos,虛擬機網卡是 ens32:

clipboard7.png

        宿主機內運行 windows 操作系統,宿主機內運行的虛擬機內部運行 linux 操作系統,它們各自有各自的網卡(一實一虛)。我們不妨可以將它們看成兩臺不同的終端,如果希望這兩臺終端可以通信,可以通過網線直連、集線器(hub)或者交換機(switch)。在上面我們說過 VMnet0 就是橋接模式的虛擬交換機(或者網橋),自此可知:宿主機網卡(無線或者有線)跟 VMnet0 相連,而虛擬機中的虛擬網卡(比如 ens32 )也跟 VMnet0 相連,自此構成整個數據流向通路。

        而 VMnet0 實際上就是一個虛擬的網橋(交換機),這個網橋有很多端口,一個端口用於連接宿主機網卡,其他端口負責連接虛擬機虛擬網卡,它們的位置是對等的。此外,網橋其實是不用配置 IP 的,這也是爲什麼你在 vmware 軟件安裝後只能看到 VMnet1 和 VMnet8,但卻看不到 VMnet0 的原因。

        上述過程可以跟公司的內部網絡做類比,一個公司由 4 個 IT 人員組成,每個人員都配置了一臺筆記本,網管設置了一臺交換機,這臺交換機跟一臺路由器相連,IT 人員的網線都插在這臺交換機上。路由器開啓了 dhcp 功能給大家自動分配處於同網段的 IP,這樣這 4 檯筆記本可以互相通信。

        採用橋接方式的虛擬機如果要跟宿主機進行通信,必須要跟宿主機網卡設置在同一個網段、子網掩碼、網關。就好像上面的 4 人 IT 公司一樣,所有筆記本要能互相通信必須要在同一個網段一樣。當然如果你的路由器開啓了 DHCP 功能後,你就不用人爲進行設置了,當然如果你想證明自己很屌,即使路由器 DHCP 功能開啓後,你仍然可以手動進行設置虛擬機網卡。

        橋接模式的網絡通信如下圖所示:clipboard3.png

        宿主機內部就像實現了一個小型的局域網一樣。這個局域網內部的每臺主機都處於相同的網段(子網掩碼相同),並且網關和 DNS 都相同。其中虛擬網橋會轉發宿主機網卡接收到的廣播和組播,以及目標爲虛擬交換機網段的單播。所以,與虛擬交換機連接的虛擬網卡(例 ens32)接收到了路由器發出的 DHCP 信息以及路由更新。

        上面的網絡拓步圖如果我想起了張藝謀的長城,如下圖所示:

clipboard4.png

        巧合的是,長城的插曲就是方文山作詞、王力宏作曲的《緣分一道橋》,這裏正好可以比喻成虛擬網橋,而景甜在這裏就充當網橋(虛擬交換機),起到連接宿主機網卡(達蒙)和各個虛擬機網卡(不同女兵)之間通信的媒介。


6 橋接模式設置

        使用 vmware 創建虛擬機成功之後,選擇指定虛擬機的“編輯虛擬機設置”連接:

clipboard10.png

        在彈出框“虛擬機中設置”中選中“網絡連接”中的橋接模式:

clipboard11.png

        設置完畢後,啓動虛擬機中的 centos(本人 centos7),啓動完畢後,編輯網卡文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

        添加 IPADDR、NETMASK、DNS、GATEWAY 信息,以及修改 BOOTPROTO 信息,網絡配置信息可以參考你的物理網卡信息,比如本人採用的是無線網卡,那麼有關該網卡的 IP、子網掩碼、DNS 和 網關信息如下圖所示,通過命令 ipconfig/all:

clipboard12.png

        那麼相應的虛擬機網卡信息配置內容如下:

clipboard13.png

        設置好後執行如下命令重啓網絡:

systemctl restart network

        重啓網絡成功後可以通過 ping 命令來檢查宿主機跟宿主機內的虛擬機是否網絡通信正常。如果宿主機可以訪問虛擬機而虛擬機無法訪問到宿主機的話,可以考慮關閉宿主機的防火牆。

clipboard14.png


7 總結

        其實,從某種程度上類比來看,橋接模式就好像在物理網卡上創建了多個 IP。下面演示如何在 centos 上針對同一個網卡創建多個 IP。

clipboard15.png

        自此,九析帶你輕鬆完爆 Linux 之 vmware 網絡連接設置之橋接模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章