kvm使用手记

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

kvm使用手记

#1

帖子 ghostry » 2010-08-25 11:25

1)安装

代码: 全选

sudo apt-get install qemu-kvm uml-utilities
本来还要装一个bridge-utils的。但是我看装qemu-kvm会自动装那个,就没写出来。如果你的没有自动装,就手动装一下。
我比较懒。直接apt的。
2)桥接网络
看了好多,又是改配置,又是这样那样的我都做不好。终于找到了这个

代码: 全选

sudo tunctl -t tap1 -u 你的用户名 #添加一个tap接口
sudo brctl addbr br0 #添加桥br0
sudo ifconfig eth0 0.0.0.0 promisc #设置eth0可接受其他mac地址的信息
sudo brctl addif br0 eth0 #把eth0加入桥
sudo dhclient br0 #如果是dhcp
sudo ifconfig br0 你的eth0的地址 #如果是静态地址
sudo brctl addif br0 tap1 #把tap1加入桥
sudo ifconfig tap1 up #激活tap1
sudo chmod 0666 /dev/net/tun #设置权限
把命令按自己的实际情况改一下,运行一遍就好了,我还没重启,不知道重启后还有效没。没效了再运行一遍就好了。
3)启动

代码: 全选

qemu-system-x86_64 -m 512 -drive file='/home/momo/vmware/WG Windows XP Professional/Windows XP Professional-cl1.vmdk',cache=writeback -localtime -boot c -smp 2 -soundhw es1370 -net nic -net tap,vlan=0,ifname=tap1,script=no -usb
其中的file要根据自己的实际情况写。我用的以前vm的硬盘。 :em06 是克隆出来的。因为他快照之后硬盘文件就不是一个了。我不知道怎么把多个硬盘文件当一个使。也许kvm就不支持多个硬盘文件当一个。
我这个硬盘是装好系统的如果你要用iso装系统,就改一点参数

代码: 全选

-boot c
改成

代码: 全选

-boot d -cdrom 你的iso文件地址
:em05
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

Re: kvm使用手记

#2

帖子 ghostry » 2010-08-25 11:39

另外发现wiki上有个这个图形管理工具virt-manager
装好了在系统工具里, :em04 不过那边启动是没法用的。
需要sudo才能用
Screenshot-虚拟系统管理器-2.png
打开是这样,如果如下图
Screenshot-虚拟系统管理器.png
这是没链接,要手工连接一下,一般是链接本地。
这个工具很简单,向导式的。如果没有特殊需要,可以用这个。
缺点是网络默认是nat的。而且没有向导让你做桥接。我也不知道怎么桥接的。我上面的桥接方法,这里无效。
有知道的同志可以说一下。帮助大家

我就进了winpe。但是我发现鼠标可以直接进来出去,不用按键,这个不知道为什么。
我上面用命令启动的就不行。
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

Re: kvm使用手记

#3

帖子 ghostry » 2010-08-25 13:54

没有无缝模式,稍微不怎么方便,想用我以前的方法来做。http://bbs.ghostry.cn/thread-307-1-1.html
结果总是提示什么段错误。没法用了。。
郁闷
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

Re: kvm使用手记

#4

帖子 ghostry » 2010-08-25 18:55

代码: 全选

momo@momo-desktop:/etc$ cat qemu-ifup 
#!/bin/bash
# NOTE: 这个脚本在虚拟系统启动的时候执行,设置主机网桥
# 虚拟系统启动后,还需要设置和网桥IP在同一个网段的IP才能实现虚拟系统
# 和主机所在网络其他系统之间的相互访问
# 获取主系统的IP和网关
# 关于`grep "inet 地址"`和`sed 's/地址://`根据系统语言的不同,填写中文或者英文,
# 详细的可以根据ifconfig eth0的结果来修改# 和主机所在网络其他系统之间的相互访问
# 获取主系统的IP和网关
# 关于`grep "inet 地址"`和`sed 's/地址://`根据系统语言的不同,填写中文或者英文,
# 详细的可以根据ifconfig eth0的结果来修改
BRIDGE=br0
ETHDEV=eth0
tunctl -t $1 -u momo &> /dev/null
brctl addbr $BRIDGE
ifconfig $ETHDEV 0.0.0.0 promisc
brctl addif $BRIDGE $ETHDEV
dhclient $BRIDGE
brctl addif $BRIDGE $1
ifconfig $1 up
chmod 0666 /dev/net/tun
momo@momo-desktop:/etc$ cat qemu-ifdown 
#!/bin/sh
# NOTE: 这个脚本在虚拟机关闭的时候执行,删除网桥,恢复主机网卡IP地址
#
BRIDGE=br0
ETHDEV=eth0
/sbin/ip link set $BRIDGE down
brctl  delbr $BRIDGE
tunctl -d $1
ifconfig $ETHDEV up
dhclient $ETHDEV
另外的桥接方法。我改写的只适用于dhcp环境的。
启动虚拟机用

代码: 全选

sudo qemu-system-x86_64 -m 512 -drive file='/home/momo/vmware/WG Windows XP Professional/Windows XP Professional-cl1.vmdk',cache=writeback -localtime -boot c -smp 2 -soundhw es1370 -net nic -net tap -usb
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

Re: kvm使用手记

#5

帖子 ghostry » 2010-08-25 18:57

上面的原来是这样的

代码: 全选

~$ cat /etc/qemu-ifup
#!/bin/bash
# NOTE: 这个脚本在虚拟系统启动的时候执行,设置主机网桥
# 虚拟系统启动后,还需要设置和网桥IP在同一个网段的IP才能实现虚拟系统
# 和主机所在网络其他系统之间的相互访问
# 获取主系统的IP和网关
# 关于`grep "inet 地址"`和`sed 's/地址://`根据系统语言的不同,填写中文或者英文,
# 详细的可以根据ifconfig eth0的结果来修改# 和主机所在网络其他系统之间的相互访问
# 获取主系统的IP和网关
# 关于`grep "inet 地址"`和`sed 's/地址://`根据系统语言的不同,填写中文或者英文,
# 详细的可以根据ifconfig eth0的结果来修改
IP=`ifconfig eth0|grep "inet 地址"|awk '{print $2}'|sed 's/地址://'`
GATEWAY=`route -n|grep ^0.0.0.0|awk '{print $2}'`
BRIDGE=br0
ETHDEV=eth0
# 删除eth0的IP地址
/sbin/ip addr del $IP dev $ETHDEV &> /dev/null
# 创建tap接口,并激活
/usr/sbin/tunctl -u uniqueme -t $1 &> /dev/null
/sbin/ip link set $1 up
# 添加网桥接口,并将eth0加入到网桥
/usr/sbin/brctl addbr $BRIDGE
/usr/sbin/brctl addif $BRIDGE $ETHDEV
# 将tap0加入网桥
/usr/sbin/brctl addif $BRIDGE $1
# 设置IP地址,启动网桥
/sbin/ifconfig $BRIDGE $IP up
# 添加默认路由
/sbin/route add default gw $GATEWAY
momo@momo-desktop:~$ cat /etc/qemu-ifdown
#!/bin/sh
# NOTE: 这个脚本在虚拟机关闭的时候执行,删除网桥,恢复主机网卡IP地址
#
IP=`ifconfig br0|grep "inet 地址"|awk '{print $2}'|sed 's/地址://'`
GATEWAY=`route -n|grep ^0.0.0.0|awk '{print $2}'`
BRIDGE=br0
ETHDEV=eth0
# 删除br0的IP地址
/sbin/ip addr del $IP dev $BRIDGE &> /dev/null
# 禁用br0
/sbin/ip link set $BRIDGE down
# 删除网桥
/usr/sbin/brctl delbr $BRIDGE
/sbin/ifconfig $ETHDEV $IP up &> /dev/null
/sbin/route add default gw $GATEWAY
在我这里会出错。虚拟机关机后真机不能上网了。 :em06
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
liangmenglm
帖子: 81
注册时间: 2007-05-13 14:46

Re: kvm使用手记

#6

帖子 liangmenglm » 2010-08-27 4:10

你的配置文件适用于非DEBIAN系统,DEBIAN系统的话需要改动些地方。
其实修改/etc/networking/interface文件来实现网络桥接是很方便的,很少会出错,也比较稳定。
你的HOST不能上网的原因我猜测,你没有将ETH0加入到你的BR0中。。。还有一种原因,因为你在启动KVM的时候使用了网络脚本启动,在关闭的时候它一样会关闭你启动时候设置的网络,所以你就不能上网了。
virt-manager管理虚拟机很方便,但是没有命令来的灵活,呵呵。。。出错或着不成功的话,请写出错误代码,以便大家帮你分析。
xinun
帖子: 45
注册时间: 2007-12-22 18:01

Re: kvm使用手记

#7

帖子 xinun » 2010-09-02 16:26

这个严重关切 :em11
cadolly
帖子: 104
注册时间: 2008-11-20 13:42

Re: kvm使用手记

#8

帖子 cadolly » 2010-09-12 20:25

难道只有我的T400的KVM 才会出现狂慢的情况吗?
楼主安装一个单纯2003大约需要多久时间?
我这边需要近2个小时,完全没法儿与Vbox比,郁闷。
头像
ghostry
帖子: 1532
注册时间: 2008-07-23 20:08
来自: http://www.ghostry.cn
联系:

Re: kvm使用手记

#9

帖子 ghostry » 2010-09-12 20:42

没装过。 :em06 估计也停慢吧。
http://www.ghostry.cn狂网技术工作室,组网建站,平面设计,java项目,空间域名.
好心人点这里进去注册并且用一次,给我增加点流量http://tinyurl.com/272ncjl
电脑配置:
公司:880G/II250/1TB/2G1333/
家:785G+/II245+/1TB/2G677/
plepman
帖子: 72
注册时间: 2008-12-17 23:09

Re: kvm使用手记

#10

帖子 plepman » 2010-09-17 22:32

kvm现在不是默认就是无缝模式的么?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: kvm使用手记

#11

帖子 自由建客 » 2010-09-18 2:28

为什么都喜欢搞桥接?
zhanghg
帖子: 131
注册时间: 2009-11-15 20:29
来自: Ningpo,Chekiang

Re: kvm使用手记

#12

帖子 zhanghg » 2010-09-18 12:18

求已装虚拟机kvm下的ufw的规则!
kmalloc
帖子: 18
注册时间: 2007-07-03 23:14
来自: BJ
联系:

Re: kvm使用手记

#13

帖子 kmalloc » 2010-12-12 4:00

mark
blog.csdn.net/freedom1013
回复