使用VLAN隔離虛擬機流量

配置步驟:

兩個物理網絡: 

       數據網絡:以太網的虛擬機數據流量,將攜帶VLAN標記的虛擬機之間的流量。你的物理開關(ES)必須能夠轉發VLAN標記的流量,物理交換機端口應該是VLAN中繼(通常這是默認行爲)。 
       管理網絡:該網絡沒有嚴格要求,但它讓物理主機進行遠程訪問IP地址,因爲IP地址是不能直接分配給eth0。
兩個物理主機: 

           主機1,主機2。兩臺主機運行的是Open vSwitch。每個主機有兩塊網卡: 
       eth0連接到數據網絡。沒有IP地址分配給eth0。
       eth1連接到管理網絡(如果有必要)。 eth1有一個用來管理物理主機的IP地址。

四個VM: 

       VM1,VM2主機1上運行。 VM3,VM4主機2上運行。 

      每個虛擬機都有Linux設備(例如,“TAP0”)的物理主機上的單個接口。 (注:對於Xen的/ XenServer,linux上的虛擬接口,比如名稱“vif1.0”)


目標: 

在數據網絡中使用vlan隔離劃分虛擬機。 
VLAN1:VM1,VM3 
VLAN2:VM2,VM4 

配置: 

在主機1中進行如下配置: 
創建一個OVS網橋:

     ovs-vsctl add-br br0

添加網橋eth0(默認情況下,所有的OVS端口VLAN中繼,故eth0將通過所有VLAN):

     ovs-vsctl add-port br0 eth0

在VLAN1中添加VM1作爲一個“接入端口”:

     ovs-vsctl add-port br0 tap0 tag=1

添加VM2到VLAN2中:
      ovs-vsctl add-port br0 tap1 tag=2
在主機2中,重複相同的配置設置網橋eth0:

ovs-vsctl add-br br0

ovs-vsctl add-port br0 eth0

添加VM3到 VLAN 1:

        ovs-vsctl add-port br0 tap0 tag=1

添加VM4到 VLAN2:

       ovs-vsctl add-port br0 tap1 tag=2

故障排除: 

從VM1 ping VM3,會ping成功。 
從VM2 ping VM4,會ping成功。    
從VM1/VM3 ping VM2/VM4,不會成功(除非你配置路由使得在VLAN之間轉發,在這種情況下,到達VM3包應該包含路由器的源MAC地址不是VM1的)。 


發佈了28 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章