Linux

使用一個網卡為Linux KVM創建多個介面

  • December 9, 2012

我正在做一個論文研究項目,我很難弄清楚如何讓一個 NIC 產生多個“橋”介面,以便可以在本地網路上看到每個 KVM VM。我對 KVM 非常陌生,並且仍在探索它可以做什麼。以下是我嘗試製作的場景(在 CentOS/RHEL 6 系統上):

  1. Linux KVM 主機有 1 個 NIC ( eth0) 連接到交換機。
  2. 創建多個“網橋”或由此產生的等效介面,這些介面eth0將為每個 VM 提供唯一的 IP。這樣一來,每個 VM 都可以與網路上的其他主機進行通信,並且網路上的其他主機也可以與 VM 進行通信。
  3. **重要提示:**我希望iptables在 KVM 主機上能夠操縱/控制/限制將在那些“橋接”介面上發送的流量。
  4. 我想創建至少三個 VM,每個都使用自己獨特的“橋”介面。

我之前已經製作了一個br0界面eth0,但不幸的是,我無法向它添加更多內容。看來您只能將 1 個介面橋接到 NIC。我想橋接多對一。

tap設備可以做到這一點嗎?如果是這樣,它將如何設置?

實際上,我正在嘗試複製可以在 Windows 上使用 VirtualBox 輕鬆創建的內容,其中每個 VM 都有一個“橋接”介面,並且可以存在於網路上。我想用 Linux KVM 實現同樣的目標。

謝謝你

編輯:為了更具描述性,我想實現如下所示的目標:

這可以在這個頁面上找到: http: //en.gentoo-wiki.com/wiki/KVM#Networking_2

             HOST
       +---------------+
       |               |      KVM GUEST1
       |               |   +--------------+
       |  +------+     |   |              |
LAN ---+--- eth0 |  +--+---+---- nic0     |      KVM GUEST2
       |  | tap0----+  |   |192.168.1.13  |   +--------------+
       |  | tap1----+  |   +--------------+   |              |
       |  +------+  |  |                      |              |
       |     br0    +--+----------------------+---- nic0     |
       |192.168.1.12   |                      |192.168.1.14  |
       +---------------+                      +--------------+

您在 eth0 之上創建一個網橋,並將 VM 的虛擬 NIC 插入該網橋。將橋樑視為虛擬樞紐,以使概念更容易理解

引用自:https://serverfault.com/questions/456572