Xen双网桥实现

centos6.4版本创建出来的虚拟机/etc/xen/scripts/没有生成配置文件,需要通过virsh命令来编辑配置文件。

1,编写个脚本

# vi network-multi-bridge

#!/bin/sh

# network-xen-multi-bridge

# Exit if anything goes wrong.

set -e

# First arg is the operation.

OP=$1

shift

script=/etc/xen/scripts/network-bridge.xen

case ${OP} in

start)

        $script start vifnum=1 bridge=xenbr1 netdev=eth1

        $script start vifnum=0 bridge=xenbr0 netdev=eth0

        ;;

 

stop)

        $script stop vifnum=1 bridge=xenbr1 netdev=eth1

        $script stop vifnum=0 bridge=xenbr0 netdev=eth0

        ;;

status)

        $script status vifnum=1 bridge=xenbr1 netdev=eth1

        $script status vifnum=0 bridge=xenbr0 netdev=eth0

        ;;

*)

        echo 'Unknown command: ' ${OP}

        echo 'Valid commands are: start, stop, status'

        exit 1

esac

 

2,添加执行权限

 

chmod +x /etc/xen/scripts/network-multi-bridge

 

3,修改/etc/xen/xend-config.sxp主配置文件,添加脚本名称

 

 

将#(network-script network-bridge)注释掉然后添加如下一行

(network-script network-multi-bridge)

 

4,启动xend

/etc/init.d/xend restart  

5,修改创建的虚拟机主配置文件,添加另一块网卡的支持

 

先停掉需要添加的虚拟机TestVM2为列

# xm shutdown TestVM2

通过virsh进入到编辑模式

virsh # edit  TestVM2修改虚拟机的配置文件

 wKioL1N9UsOxS6NJAAFN_9pQ910660.jpg

双网卡,需要复制<interface>到</interface>这些行修改,mac即可。

配置:mac地址必须不能相同,br1是桥接网卡的名字。

保存退出后,重新启动虚拟机

virsh # start TestVM1

 

 

6,切换到修改的虚拟机,并查看网卡是否已经生效

 

# [root@Bill xen]# xm console TestVM1

[root@localhost ~]# ifconfig -a | grep eth

eth0      Link encap:Ethernet  HWaddr 00:16:3E:DF:B5:9B 

eth1      Link encap:Ethernet  HWaddr 00:16:3E:DF:B5:9D  通过查看发现已经有了两块网卡。

 

双网卡已完成,备注,centos6.4创建虚拟机没有生成配置文件模板,需要通过virsh进入命令行编辑配置文件。List查看,edit+虚拟机名称编辑。

 

你可能感兴趣的:(Xen双网桥实现)