说明:本人使用的是fedora19 x64。
1.使用编辑器打开xen的配置文件/etc/xen/xend-config.sxp。我这里使用的命令是:vim /etc/xen/xend-config.sxp(也可用其它编辑器打开)。
2.在配置文件中找到下面两行:
#(network-script network-nat)
#(vif-script vif-nat)
取消这两行前面的注释 # ,然后保存退出编辑器。
3.重启xen服务,使用命令:service xend restart。
4.使用命令:brctl show查看是否有网桥。未做任何处理的话,应该是没有。
5.没有网桥的话,使用下面的命令安装虚拟网桥:
yum install libvrit
6.再次使用命令:brctl show查看网桥是否存在,此时应该会出现一个名为:virtbr0的虚拟网桥,这正是我们想要的。
7.修改相应虚拟机的配置文件,使其使用该虚拟网桥上网。方法是在配置文件中加入:
vif = ['bridge=virbr0']
8.开启该虚拟机,主机可以上网的话,虚拟机就可以上网了。
下面附上一份我的配置文件。
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib'
# arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
kernel = '/usr/'+ arch_libdir +'/xen/boot/hvmloader'
builder='hvm'
memory=512
shadow_memory = 8
name="five"
vif = ['bridge=virbr0']
#vif = [ 'mac=00:16:36:60:56:30,ip=192.168.122.6' ]
dhcp="off"
disk = [
'tap:aio:/home/xen/images/test_program.img,hda,w'
]
boot = "c"
#boot = "dc"
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
vnc=1
vfb = [ 'type=vnc,vncdisplay=90,vncpasswd=123456' ]
#vnc=1
#vncviewer=0
#vncunused=1
#vncpasswd='123456'
#vnclisten='0.0.0.0'
#vncdisplay=90
serial='pty'
sdl=1
usb=1
usbdevice='tablet'