批量启动虚拟机 开启vhost
2016-05-09 21:34
363 查看
MAC_F=26
MAC_MID=25:d4:92:02
MAC_L=01
IP_PRE=192.168.101
IP_L=21
MAX=$1
PRE=$2
for ((i=1; i<$MAX+1; i++))
do
if [ $i -ge 10 ] ; then
exit 1
fi
##
#let "j=$i+5"
#j=$(echo "$j%10"|bc)
##
MAC_L=0$i
MAC=$MAC_F:$MAC_MID:$MAC_L
echo $MAC $MAX $PRE
if [ -d vm$i ]; then
/usr/libexec/qemu-kvm -m 512 -smp 2 -net nic,model=virtio,netdev=foo,macaddr=$MAC \
-netdev tap,vhost=on,id=foo,script=vm$i/$PRE-ifup,downscript=vm$i/$PRE-ifdown -hda \
vm$i/centos6.4_20G.qcow2 -vnc :$i &
fi
done
#!/bin/sh
switch=br-lan
ifconfig $1 up
brctl addif ${switch} $1
#!/bin/sh
switch=br-lan
brctl delif ${switch} $1
ifconfig $1 down
#ip link set $1 down
#tunctl -d $1
MAC_MID=25:d4:92:02
MAC_L=01
IP_PRE=192.168.101
IP_L=21
MAX=$1
PRE=$2
for ((i=1; i<$MAX+1; i++))
do
if [ $i -ge 10 ] ; then
exit 1
fi
##
#let "j=$i+5"
#j=$(echo "$j%10"|bc)
##
MAC_L=0$i
MAC=$MAC_F:$MAC_MID:$MAC_L
echo $MAC $MAX $PRE
if [ -d vm$i ]; then
/usr/libexec/qemu-kvm -m 512 -smp 2 -net nic,model=virtio,netdev=foo,macaddr=$MAC \
-netdev tap,vhost=on,id=foo,script=vm$i/$PRE-ifup,downscript=vm$i/$PRE-ifdown -hda \
vm$i/centos6.4_20G.qcow2 -vnc :$i &
fi
done
#!/bin/sh
switch=br-lan
ifconfig $1 up
brctl addif ${switch} $1
#!/bin/sh
switch=br-lan
brctl delif ${switch} $1
ifconfig $1 down
#ip link set $1 down
#tunctl -d $1
相关文章推荐
- Android 点击一个按钮,弹出一个对话框
- 确定文件中含有多少行的快捷方式
- project 导出
- shell切割日志脚本
- 【深入理解C++11 笔记】——1 保证稳定性和兼容性
- Android EditText
- POJ1988-Cube Stacking
- 将一个正整数分解质因数。
- ubuntu 上面Docker 的安装
- 关于svn的配置和使用
- 使用IDA从内存中dump指定的dex
- OpenCV读取视频文件
- UICollectionView的巧妙
- hdu 1142(迪杰斯特拉+记忆化搜索)
- [dhtmlxGant(甘特图)开发手册]第二篇——初始化、基本设置以及基本功能
- 堆排序
- 必不可少的Firefox插件
- jQuery闭包学习笔记
- [阅读] 偶尔一本经典书:<How to solve it>by G. POLYA
- 蛋疼的事情