Xen虚拟主机可以到达一些网站,但不是其他人

好吧,这是杀了我。

Debian Squeeze,Xen 4.0,全新安装。 除了由默认的xen bridge脚本添加的规则以外,没有任何iptables规则。

Dom0可以到达整个世界,没有问题。

DomU可以从一些主机接收数据包,但不能从其他主机接收数据包 例如,如果我ping主机A,它工作正常。 如果我ping主机B,则DomU会报告100%的数据包丢失。

主机是随机的,但是一致的(即使在重新启动后)。 我看不出为什么一些工作和其他人没有模式。 实际上,在某些情况下,同一台服务器(不同数据中心的另一台服务器)上的不同虚拟主机将被划分; 一些工作和其他人不。 我可以重新启动(DomU或Dom0),相同的主机将像以前一样工作或失败。

如果我在主机B上从DomU ping的时候tcpdump,一切看起来都不错。 它看到回声请求进来,并说它正在发回一个。

但是,如果我在Dom0上tcpdump peth0,它永远不会看到回应答复。

任何想法可能发生什么? 我在这里把头发撕掉


编辑:原来我的托pipe服务提供商(Rackspace)有一个路由问题,这是问题的原因。 Xen和Linux都是免费的。 感谢大家看这个问题。 太糟糕了,我永远不会把头发弄回来。

缺less或不正确的networking掩码可能会导致这样的事情,这很容易与桥接networking错误configuration。 在寻找奇怪的xen行为之前,我会先看networking的东西。

听起来很像networking桥梁问题。 检查所有虚拟接口是否连接到同一个网桥,并确保IPconfiguration正确。

# brctl show 

有时候,如果您打开一个网桥并重新启动,您可能需要重新将接口重新添加到网桥。