Xen虚拟机桥接网络配置

上一篇我們搭建了 cetnos5.8 + xen3.0 的測試環境, 接下來學習 Xen 的網絡配置功能

基本上, xen虛擬主機的橋接功能可以滿足xen虛擬機的網絡需要


下面我們開始測試幾種網絡的實現方法,網絡結構如下:

Xen虚拟机桥接网络配置_第1张图片


橋接設置:


   當安裝好 xen 以後, 系統自動建立默認橋接 virbr0

   使用 # ifconfig 命令可以查看到

   Xen虚拟机桥接网络配置_第2张图片


   我們 建立linux 虛擬機 vm2後, 查看虛擬機配置文件 /etc/xen/vm2

   在最後一行中定義了虛擬機 vm2 的網絡設置:  使用(橋接)虛擬網絡 virbr0

   Xen虚拟机桥接网络配置_第3张图片


   因此,我們把虛擬機 vm2 的 ip 地址設置為 192.168.122.3 / 255.255.255.0 / 192.168.122.1 即可與虛擬主機互通,

   

   同時, 虛擬機 vm2 也可以單向訪問 xen 虛擬主機所在網絡 192.168.201.105, 相當於 NAT (網絡地址轉發),

   如果不希望vm2訪問 xen 虛擬主機所在的網絡可以通過設置防火牆來實現

   

   當我們希望虛擬機與虛擬主機所在的網絡互通時,需要另外建立一個橋接虛擬網絡

   以現有的測試環境為例:

   虛擬主機所在的實體網絡為:192.168.200.1 / 22,  虛擬主機的 ip 地址為: 192.168.201.110 / 255.255.252.0 / 192.168.200.1

   我們希望虛擬機 vm1 (ip 地址為 192.168.201.201) 能與實體網絡測試主機 192.168.201.105 互通


   1)  建立/配置橋接虛擬網絡 br1, 名字為 br1

   # brctl addbr br1                     


   將 eth1 添加到虛擬網絡的一個端口, eth1 已經連接到實體網絡

   # brctl addif br1 eth1


   eth1 作為網橋的一個端口, 不需要IP地址 (ifcfg-eth1配置的ip為192.168.201.110, 與以下命令不會沖突)

   # ifconfig eth1 0.0.0.0


   啟動網橋, 配置IP地址

   # ip link set br1 up

   # ip addr add 192.168.200.1/22 brd + dev br1  


   啟動生效

   # brctl stp br1 on

   # brctl show

   

  

   2)  配置虛擬機 vm1

   修改文件 /etc/xen/vm1 最後一行, 由 bridge=virbr0 改為 bridge=br1

   Xen虚拟机桥接网络配置_第4张图片


   進入虛擬機 vm1, 設置 ip 地址為 192.168.201.201, 並重新啟動網絡服務

   Xen虚拟机桥接网络配置_第5张图片

   

   至此, 虛擬機已經可以與實際網絡 192.168.200.1/22 互通了

   Xen虚拟机桥接网络配置_第6张图片

   


相關命令:

刪除橋接虛擬網絡

# ip link set br1 down

# brctl delbr br1


啟動/停止橋接虛擬網絡

# brctl stp br1 on

# brctl stp br1 off


你可能感兴趣的:(虚拟化,Linux,网络)