点击在新窗口中浏览此图片使用Sun VirtualBox一段时间,觉得开源免费的这款产品还是与VMware workstation有得一比的。

最近全新安装了Fedora 12,正好自己的DELL T3400 CPU又支持虚拟化,配置有4G内存,就开始啃KVM这块骨头。网上关于KVM性能的评论已经很多很多。整个详细的过程就不费口舌了,这里仅记录一些个人觉得重要的知识点。

1. 转换原有的VirtualBox镜像文件为KVM使用

首先必须安装VirtualBox,并且要有相应的Kernel开发包,这样才可以正常启动。先将VirtualBox格式转换为普通RAW格式文件,注意这里需要较大的磁盘空间。我的测试是原有镜像文件的1.5倍左右。
引用
VBoxManage clonehd –format RAW win7.vdi win7.img


再将RAW格式转换为qemu格式文件
引用
qemu-img convert -f raw win7.img -O qcow2 win7.qcow


测试新的镜像文件是否工作正常
引用
kvm -m 1024 -usbdevice tablet -hda win7.qcow

如果没有什么问题,就可以删除RAW格式和VirtualBox文件。

2. KVM虚拟机网卡与物理机网卡桥接
由于物理机网卡启用VLAN模式,因此需要针对不同VLAN设置桥接。关于Linux下面单网卡启用802.1Q以支持多个VLAN的知识,请参加其它相关文章。这里以VLAN 2为例
引用
ifconfig eth0.2 0.0.0.0 promisc up

执行这条命令之前,请先记录eth0.2的相关IP设置。此条命令将启用物理网卡VLAN 2混杂工作模式,使其监听接收交换机发送来的所有的数据包,不论目的地是否是自己。但不用担心网卡的工作效率,因为交换机或者路由器在缓存了MAC地址表后,只会把与该机相关的数据包才转发到对应端口。 值得注意的是,这一步很重要,而当使用无线网卡时,还必须确认其自身是否支持网卡混杂模式。
引用
brctl addbr br0

建立桥接设备br0, brctl命令由bridge-utils包提供。
引用
brctl addif br0 eth0.2

将br0设备与eth0.2关联。
引用
ifconfig br0 up

激活桥接设备br0
引用
brctl stp br0 on

启用桥接设备br0生成树协议
引用
ifconfig br0 10.0.0.20 netmask 255.0.0.0 up

将之前应用在eth0.2的相关IP设置,重新应用在网桥br0
引用
route add default gw 10.0.0.2 br0

添加静态路由,重新设置默认网关。

重新启动libvirtd服务,打开virtual machine manager就可以对虚拟机设置桥接网卡了。
Extra Info
This entry comes from 本站原创.It has been read for 854 times.You may Leave a comment or 引用(0) this entry.
0 Responses
发表评论
昵称

网址

电邮

打开HTML 打开UBB 表情 打开表情 隐藏 记住我 [注册]