您的位置:首页 > 理论基础 > 计算机网络

[Xen] Xen4.1使用Xend配置桥接网络

2011-06-18 19:01 274 查看
网上资料很多了,这里写的纯粹是个人教训。。。折磨了我一天啊,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的方式,第二篇文章讲的很清楚,推荐看一下。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: