Linux

KVM:需要多個虛擬機共享一個 VLAN 介面

  • May 26, 2019

我不確定如何配置具有單個 VLAN 介面的 Linux 伺服器以支持我想橋接到我的網路的多個虛擬機(這樣它們的所有服務似乎都來自多個真實機器我的網路)。我是否只需創建一個橋接網路介面br0,綁定到我現有的 VLAN 設備,並讓所有 VM 使用該介面?或者我是否需要為每個 VM 設置br0br1br2等?我什至可以將這些網橋介面綁定到 VLAN 介面嗎?我想我需要VLAN="yes"在網橋的 ifcfg 文件中說一下?

沒錯,我可以簡單地嘗試一下,但在這一點上,我不確定這一切是如何結合在一起的,所以我想在我得到一個健全的殘骸之前進行一次健全的檢查:-)。

我已經設置了一個 CentOS7 主機:

# uname -a
Linux cha028 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

它有一個具有 VLAN 的介面。所以硬體介面 em1 有:

# cat ifcfg-em1
NAME="em1"
DEVICE="em1"
ONBOOT="yes"
TYPE="Ethernet"
BOOTPROTO="none"
HWADDR=14:fe:b5:d6:07:cc
NM_CONTROLLED=no

…而且我有一個 ifcfg-em1.144,其中包含所有 IP 地址等。我在盒子上安裝了多個虛擬機。現在我需要讓網路正常工作。

我該怎麼做?只需按照https://www.banym.de/linux/centos/setup-bridge-device-on-centos(具有自己的唯一 IP 地址)創建 ifcfg-br0,然後在我的 ifcfg-em1 中添加一行。 144文件裡面寫的是BRIDGE=br0什麼?

而且,這樣做之後,我可以將我的所有 VM 附加到 br0 設備嗎?

感謝您的寬容,以及您的幫助。

這是我的ifcfg-em1.144文件。注意/etc/sysconfig/network包含 GATEWAY 行:

VLAN="yes"
DEVICE="em1.144"
PHYSDEV="em1"
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
ONBOOT="yes"
IPADDR="10.144.101.28"
PREFIX="24"
NM_CONTROLLED=no

如果您橋接到 VLAN 介面(而不是硬體介面),來自您的 VM 的橋接數據包將被標記,因為它們被橋接到線路上。如果您橋接到硬體介面,所有流量都將被橋接,無論標籤如何,您必須將您的 vlan 介面移出網橋(基本介面 vlan 現在沒有意義)。任意數量的 VM 可以共享一個網橋。

通常,您將在主機上處理 vlan,這樣客人就不必手動配置 vlan。這聽起來像他們會為你工作的許多不同的排列。

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