溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何學習KVM 網(wǎng)絡虛擬化基礎

發(fā)布時間:2021-11-19 16:19:46 來源:億速云 閱讀:171 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關如何學習KVM 網(wǎng)絡虛擬化基礎,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

如何學習KVM 網(wǎng)絡虛擬化基礎

網(wǎng)絡虛擬化是虛擬化技術中最復雜的部分,學習難度最大。 但因為網(wǎng)絡是虛擬化中非常重要的資源,所以再硬的骨頭也必須要把它啃下來。

為了讓大家對虛擬化網(wǎng)絡的復雜程度有一個直觀的認識,請看下圖

如何學習KVM 網(wǎng)絡虛擬化基礎

這是 OpenStack 官網(wǎng)上給出的計算節(jié)點(可以理解為 KVM 的宿主機)虛擬網(wǎng)絡的邏輯圖,上面的網(wǎng)絡設備很多,層次也很復雜。
我第一次看到這張圖,也著實被下了一跳。

不過大家也不要怕,萬丈高樓從地起,虛擬網(wǎng)絡再復雜,也是由一些基礎的組件構成的。只要我們將這些基礎組件的概念和它們之間的邏輯關系搞清楚了,就能深刻理解虛擬網(wǎng)絡的架構,那么云環(huán)境下的虛擬化網(wǎng)絡也就不在話下了。

下面我們來學習網(wǎng)絡虛擬化中最重要的兩個東西:Linux Bridge 和 VLAN

Linux Bridge 基本概念

假設宿主機有 1 塊與外網(wǎng)連接的物理網(wǎng)卡 eth0,上面跑了 1 個虛機 VM1,現(xiàn)在有個問題是: 如何讓 VM1 能夠訪問外網(wǎng)?

至少有兩種方案

  1. 將物理網(wǎng)卡eth0直接分配給VM1,但隨之帶來的問題很多:

    宿主機就沒有網(wǎng)卡,無法訪問了;

    新的虛機,比如 VM2 也沒有網(wǎng)卡。

    下面看推薦的方案

  2. 給 VM1 分配一個虛擬網(wǎng)卡 vnet0,通過 Linux Bridge  br0 將 eth0 和 vnet0 連接起來,如下圖所示
    如何學習KVM 網(wǎng)絡虛擬化基礎

Linux Bridge 是 Linux 上用來做 TCP/IP 二層協(xié)議交換的設備,其功能大家可以簡單的理解為是一個二層交換機或者 Hub。多個網(wǎng)絡設備可以連接到同一個 Linux Bridge,當某個設備收到數(shù)據(jù)包時,Linux Bridge 會將數(shù)據(jù)轉發(fā)給其他設備。

在上面這個例子中,當有數(shù)據(jù)到達 eth0 時,br0 會將數(shù)據(jù)轉發(fā)給 vnet0,這樣 VM1 就能接收到來自外網(wǎng)的數(shù)據(jù); 反過來,VM1 發(fā)送數(shù)據(jù)給 vnet0,br0 也會將數(shù)據(jù)轉發(fā)到 eth0,從而實現(xiàn)了 VM1 與外網(wǎng)的通信。

現(xiàn)在我們增加一個虛機 VM2,如下圖所示

如何學習KVM 網(wǎng)絡虛擬化基礎

VM2 的虛擬網(wǎng)卡 vnet1 也連接到了 br0 上。 現(xiàn)在 VM1 和 VM2 之間可以通信,同時 VM1 和 VM2 也都可以與外網(wǎng)通信。

以上就是如何學習KVM 網(wǎng)絡虛擬化基礎,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

kvm
AI