嘿,我遇到了 xen 网络问题。我使用的是 centos 5.5 64 位,并且已从 gitco(非官方)存储库安装了 xen 3.4,以及 libvirt 和 xen-tools。我之前在官方 xen(3.2 iirc)上没有遇到太多麻烦就让它运行了 - 我相信网络在默认设置下使用桥接设置就可以运行(假设我提供了 hetzner(我的主机提供商)为我的附加 ip 设置的客户适配器的 mac 地址,我的客户 windows 操作系统将找到 dhcp 服务器,并且一切都将自动运行)。
但是,现在我无法让它工作。如果我保留默认的网络桥接 xen 设置,我的 dom0 在重新启动或 xend 重启后会立即关闭。我真的不知道会发生什么,因为恢复服务器的唯一方法是重新启动它...
我也尝试过路由设置,但是经过几个小时的努力,我还是没有成功,所以我最终放弃了,因为这似乎是一个更具挑战性的设置……所以我宁愿尝试桥接来工作。
我想要使用的 xend.sxp 中的设置是:
(network-script network-bridge)
(vif-script vif-bridge)
如果我在启动网桥后注释掉 xend.sxp 中与网络相关的所有内容以及 ifconfig,那么这是我的 ifconfig(即,当它发生时已经没有连接 - 我已将其转储到文件中):http://pastebin.com/nPT8nVBc- 对于已经虚拟的 eth0,0.0.0.0 的 Bcast 是否正常?
我尝试手动运行网络脚本来查看会发生什么:
cd /etc/xen
./network-bridge start; ./network-bridge stop
但没有运气,它仍然在某个地方发生故障并且无法恢复——重新启动是恢复我的服务器的唯一方法。
跑步
bash -xv ./network-bridge start 2>&1 | tee out.txt
给了我这个输出:http://pastebin.com/E6JPBb90有趣的是,ssh 中的最后一行并不总是相同的:它有时会显示到粘贴的第 305 行:
tdev=tmpbridge
另一个会在第 530 行停止:
+ ip link show peth0
但我仍然不知道我能从中得到什么或者我还应该尝试什么?
抱歉描述太长了。我会很感激大家提出的各种建议。
答案1
嘿!终于,我让它工作了!我刚刚从 xen 3.2 中复制了整个 /etc/xen/scripts 目录,然后就好了!一切都正常了。很简单:
mkdir xen303
wget http://mirror.centos.org/centos/5.5/os/x86_64/CentOS/xen-3.0.3-105.el5.x86_64.rpm
cd xen303
rpm2cpio xen-3.0.3-105.el5.x86_64.rpm | cpio -idv
mv /etc/xen/scripts /etc/xen/scripts.bak
cp -pR xen303/etc/xen/scripts /etc/xen/scripts
rm -R xen303
并且看起来所有脚本都与 xen3.4 兼容,无需进一步调整即可运行:)