1、创建虚拟镜像,raw格式
[shell]
#据说qow2会有问题,用virtio驱动
/usr/local/kvm/bin/qemu-img create -f raw test.img 10G
[/shell]
2、安装虚拟机的Guest OS
[shell]
#注意,一开始我们就启用了if=virtio
#因此,安装过程中会很顺利的识别出vda
sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -boot d -drive file=./test.img,cache=writeback,if=virtio,boot=on -cdrom XXX/CentOS-5.4-i386-bin-DVD.iso
[/shell]
3、配置网络
这里再重复一遍吧,因为配置中出现了很大的问题,主要事对route命令使用不熟练。
桥接之前,我的网络路由是:
[shell]
#route信息
210.77.8.0 * 255.255.252.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 210.77.11.254 0.0.0.0 UG 0 0 0 eth0
#IP
210.77.9.191
[/shell]
下面桥接
[shell]
#一个机器一个桥即可
sudo brctl addbr br0
#添加tap,几个虚拟机网卡几个tap
sudo tunctl -t tap0 -u liheyuan
#桥接
sudo brctl addif br0 eth0
sudo brctl addif br0 tap0
#设置网卡地址br0用eth0原来的地址,eth0任意
sudo ifconfig br0 210.77.9.191 netmask 255.255.255.252
sudo ifconfig eth0 0.0.0.0 promisc
[/shell]
下面就是添加路由,最麻烦的:
[shell]
#先删除路由,之后先添加当前子网的路由,再添加默认路由!
sudo route add -net 210.77.8.0/22 br0
sudo route add default gw 210.77.11.254
[/shell]
4、带网络启动
[shell]
#在nic加入virtio
sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -drive file=./test.img,cache=writeback,if=virtio,boot=on -net nic,model=virtio,name=k1,macaddr=00:11:22:33:66:55 -net tap,vlan=0,name=k1,ifname=tap0,script=no,downscript=no
[/shell]
Pingback: Shell编程中的数组定义、遍历 – 星月在线