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修改虚拟机的配置文件
双网卡,需要复制<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+虚拟机名称编辑。