网上资料很多了,这里写的纯粹是个人教训。。。折磨了我一天啊,SHIT!
开始我想试试用新的xl工具栈配置桥接网络,结果由于缺乏网络管理方面的经验,手动配置桥接之后dom0都上不了网了!后来想用nat方式试试,结果dom0虽然不受影响,但是domU就是不行,静态分配IP,MAC都不行。。。
无奈,退回xend,它会自动配置桥接网络,刚开始我以为xl会执行/etc/xen/xend-config.sxp配置文件,其实不是的,只有xend会使用它,失误,失误。。。
启动xend之后它会生成一个桥,用brctl show命令可以看到:
bridge name bridge id STP enabled interfaces
eth0 8000.78acc0af8a27 no peth0
同时,真实的网卡被命名为peth0,dom0的虚拟网卡命名为eth0,
在虚拟机配置文件中加入如下一行:
vif = [ 'type=ioemu, mac=00:c0:9f:78:35:a7, bridge=eth0' ]
mac当然可以不设置,不过我这里ip需要和mac绑定,不配置真实的mac不行。。。
启动虚拟机,我用的是ubuntu 10.04,在虚拟机里ifconfig查看虚拟网卡,由于开始的时候没有分配mac,所以每次进入系统虚拟网卡的名字都在变化,我的虚拟机中的网卡名字是e