网上资料很多了,这里写的纯粹是个人教训。。。折磨了我一天啊,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,所以每次进入系统虚拟网卡的名字都在变化,我的虚拟机中的网卡名字是eth14,所以建议分配一个假的mac防止eth的重命名。。。
这时如果在dom0里查看网卡配置的话,可以看到新生成了两个接口tap5.0和vif5.0,应该是后端驱动神马的,暂时不太清楚,5是指domid,0是指domain中第几个虚拟网卡,前后端是一一对应的。同时,brctl show查看网桥可以看到tap5.0和vif5.0显示在了interfaces一栏的下边(证明桥接成功?)
在domU中打开/etc/network/interfaces配置ip,打开/etc/resolv.conf配置DNS,最后sudo ifup eth14
总算可以上网了。。。
可以看一下这篇,这篇和这篇文章,讲得很好。qemu提供的virbr0开始我以为是桥接,其实是NAT+DHCP的方式,第二篇文章讲的很清楚,推荐看一下。。。
本文记录了作者在Xen4.1中配置桥接网络遇到的挑战,从尝试使用xl工具栈失败,到回归xend自动配置桥接网络的过程。通过xend启动后,桥接网络成功建立,虚拟机(Ubuntu 10.04)配置静态IP并与MAC绑定,解决了网络连接问题。文章还提到了网桥接口的变化以及在domU中配置网络的步骤,并推荐了相关阅读资料。

2502

被折叠的 条评论
为什么被折叠?



