KVM:需要多個虛擬機共享一個 VLAN 介面
我不確定如何配置具有單個 VLAN 介面的 Linux 伺服器以支持我想橋接到我的網路的多個虛擬機(這樣它們的所有服務似乎都來自多個真實機器我的網路)。我是否只需創建一個橋接網路介面
br0
,綁定到我現有的 VLAN 設備,並讓所有 VM 使用該介面?或者我是否需要為每個 VM 設置br0
、br1
、br2
等?我什至可以將這些網橋介面綁定到 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。這聽起來像他們會為你工作的許多不同的排列。