Linux
使用一個網卡為Linux KVM創建多個介面
我正在做一個論文研究項目,我很難弄清楚如何讓一個 NIC 產生多個“橋”介面,以便可以在本地網路上看到每個 KVM VM。我對 KVM 非常陌生,並且仍在探索它可以做什麼。以下是我嘗試製作的場景(在 CentOS/RHEL 6 系統上):
- Linux KVM 主機有 1 個 NIC (
eth0
) 連接到交換機。- 創建多個“網橋”或由此產生的等效介面,這些介面
eth0
將為每個 VM 提供唯一的 IP。這樣一來,每個 VM 都可以與網路上的其他主機進行通信,並且網路上的其他主機也可以與 VM 進行通信。- **重要提示:**我希望
iptables
在 KVM 主機上能夠操縱/控制/限制將在那些“橋接”介面上發送的流量。- 我想創建至少三個 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 插入該網橋。將橋樑視為虛擬樞紐,以使概念更容易理解