分页: 1 / 1
kvm使用手记
发表于 : 2010-08-25 11:25
由 ghostry
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的硬盘。

是克隆出来的。因为他快照之后硬盘文件就不是一个了。我不知道怎么把多个硬盘文件当一个使。也许kvm就不支持多个硬盘文件当一个。
我这个硬盘是装好系统的如果你要用iso装系统,就改一点参数
把
改成
代码: 全选
-boot d -cdrom 你的iso文件地址

Re: kvm使用手记
发表于 : 2010-08-25 11:39
由 ghostry
另外发现wiki上有个这个图形管理工具virt-manager
装好了在系统工具里,

不过那边启动是没法用的。
需要sudo才能用
打开是这样,如果如下图
这是没链接,要手工连接一下,一般是链接本地。
这个工具很简单,向导式的。如果没有特殊需要,可以用这个。
缺点是网络默认是nat的。而且没有向导让你做桥接。我也不知道怎么桥接的。我上面的桥接方法,这里无效。
有知道的同志可以说一下。帮助大家
我就进了winpe。但是我发现鼠标可以直接进来出去,不用按键,这个不知道为什么。
我上面用命令启动的就不行。
Re: kvm使用手记
发表于 : 2010-08-25 13:54
由 ghostry
没有无缝模式,稍微不怎么方便,想用我以前的方法来做。
http://bbs.ghostry.cn/thread-307-1-1.html
结果总是提示什么段错误。没法用了。。
郁闷
Re: kvm使用手记
发表于 : 2010-08-25 18:55
由 ghostry
代码: 全选
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
Re: kvm使用手记
发表于 : 2010-08-25 18:57
由 ghostry
上面的原来是这样的
代码: 全选
~$ 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
在我这里会出错。虚拟机关机后真机不能上网了。

Re: kvm使用手记
发表于 : 2010-08-27 4:10
由 liangmenglm
你的配置文件适用于非DEBIAN系统,DEBIAN系统的话需要改动些地方。
其实修改/etc/networking/interface文件来实现网络桥接是很方便的,很少会出错,也比较稳定。
你的HOST不能上网的原因我猜测,你没有将ETH0加入到你的BR0中。。。还有一种原因,因为你在启动KVM的时候使用了网络脚本启动,在关闭的时候它一样会关闭你启动时候设置的网络,所以你就不能上网了。
virt-manager管理虚拟机很方便,但是没有命令来的灵活,呵呵。。。出错或着不成功的话,请写出错误代码,以便大家帮你分析。
Re: kvm使用手记
发表于 : 2010-09-02 16:26
由 xinun
这个严重关切

Re: kvm使用手记
发表于 : 2010-09-12 20:25
由 cadolly
难道只有我的T400的KVM 才会出现狂慢的情况吗?
楼主安装一个单纯2003大约需要多久时间?
我这边需要近2个小时,完全没法儿与Vbox比,郁闷。
Re: kvm使用手记
发表于 : 2010-09-12 20:42
由 ghostry
没装过。

估计也停慢吧。
Re: kvm使用手记
发表于 : 2010-09-17 22:32
由 plepman
kvm现在不是默认就是无缝模式的么?
Re: kvm使用手记
发表于 : 2010-09-18 2:28
由 自由建客
为什么都喜欢搞桥接?
Re: kvm使用手记
发表于 : 2010-09-18 12:18
由 zhanghg
求已装虚拟机kvm下的ufw的规则!
Re: kvm使用手记
发表于 : 2010-12-12 4:00
由 kmalloc
mark