我一直在使用 Xen。我设法启动了 2 台虚拟机;1:Windows Server 2008,2:Ubuntu 桌面 12.04 LTS。这是我的问题。我使用 brctl 工具为这两个虚拟机创建了一个名为 sw0(已启动并运行)的桥,以便它们私下通信。我发布了两个虚拟环境的网络配置部分:Windows Server:
vif: ['mac:00:16:3e:0c:07:98, bridge=xenbr0', 'mac=83:f9:2d:6b:09:ec, bridge=sw0']
Ubuntu 12.04:
vif: ['mac=9e:b2:4f:5b:35:79, bridge=sw0']
此时 Xen 应该处理这两台机器之间的桥接连接。Windows 和 Ubuntu 机器内的网络配置如下:
Windows 服务器:
Address: 10.0.0.1/24
-我在其中添加了一条持久路由,让 Windows 机器知道将数据包路由到哪里。
-我关闭了 Windows 机器内部的防火墙,以防它阻止入站/出站连接。
Ubuntu 12.04:
address: 10.0.1.1/24
问题是,从 Windows 机器执行 ping 操作应该会回复说它看到 ubuntu 机器在那里。但我得到的却是超时回复。
还有一点需要补充:Windows 机器可以使用 xenbr0 看到外部世界,即互联网。
sw0 上的主机操作系统 (xenhost) 中的 tcpdump 显示 ubuntu 正在发送 icmp 数据包寻找 windows 机器,但由于某种原因 windows 机器没有回复!我不确定我是否理解错了 xen 的网络布局?!有什么帮助吗?