我在 11.10 Oneiric Dom0 上安装了 2 个 domU 虚拟机。我的内部网络位于 192.168.1 子网上,当 domU 启动时,它们会在 192.168.122 子网上获取 ip。我尝试按照此处的说明进行操作:http://wiki.kartbuilding.net/index.php/Xen_Networking
xend-config.sxp 配置正确,但我的两个 domU 在 /etc/xen 中都没有可以修改的配置文件。ifconfig 报告我有以下设备:
eth0、lo、tap3.0、vif3.0、vif4.0、virbr0
bridge-utils 已安装。我也尝试按照以下步骤操作:
https://serverfault.com/questions/233201/bringing-the-xenbr0-interface-up-on-xen-under-ubuntu-8-04
sudo brctl addbr xenbr0
sudo brctl addif xenbr0 vif3.0
device vif3.0 is already a member of a bridge; can't enslave it to bridge xenbr0.
非常感谢您对下一步行动的任何想法!
答案1
问题可以归结为两点:
- 建立桥接网络接口(xenbr0),以及
- 学习如何配置没有配置文件的现有 domU。
建立桥接网络接口(xenbr0
):
汇编信息这里。
添加了以下内容
/etc/network/interfaces
:auto xenbr0 iface xenbr0 bridge_ports eth0 bridge_stp on bridge_maxwait 0 bridge_fd 0
简单地重新启动网络并不能解决问题,但重新启动机器并运行后
ifconfig
返回结果:xenbr0 Link encap:Ethernet HWaddr 50:e5:49:e6:bd:e2 inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0
brctl show
回 :bridge name bridge id STP enabled interfaces virbr0 8000.000000000000 yes xenbr0 8000.50e549e6bde2 yes eth0 tap4.0 vif3.0 vif4.0
这里的关键是eth0列为 的接口
xenbr0
。
一旦xenbr0
配置完成,我们就可以配置 domU 以使用它作为其接口。
使用方法 2 发现这里:
- 导出虚拟机配置
xm list -l SLES10 > sles10
,其中“SLES10”是您的 domU 名称 - 备份文件 sles10,以防出现损坏,您可能需要它。
- 打开文件 sles10 进行编辑
找到行读数
(bridge virbr0)
将其更改为
(bridge eth0)
- 保存文件
重新导入新配置
xm new -F sles10
重新启动后,两个 domU 现在都在 192.168.1 子网上。