我有一台大型旧机架服务器,我想加载多个桌面式操作系统,然后远程访问它们以测试我的应用程序。我决定尝试 Xen,并使用 CentOS 5.4 作为我的 dom0。Dom0 运行良好,因此我加载了一份 Windows XP 作为我的第一个虚拟机。目前它是 dom1。
当我使用 CentOS 附带的图形虚拟机工具时,我可以打开 Windows XP、使用 IE 并查看我想要的任何网站。我还可以 ping 本地网络上的网站。
我现在想通过 RDP 从网络上的其他计算机与我的 XP 虚拟机通信。我打开了远程桌面访问,并确保在我的 XP 虚拟机上检查了远程桌面的 Windows 防火墙例外。
首先,我有点困惑我应该使用什么 IP 地址来连接 XP。我有一大堆文档中提到的网络接口。只有两个有 IP 地址:virbr0 和 eth1。这台机器有 3 个网络接口,就像典型的 HP 服务器一样。它们被标记为 1、2 和 Mgmt,并且只有一根物理电缆连接到 2。我曾尝试使用 dom0 上的终端服务客户端连接到这两个地址,但都不起作用。网络接口 vif1.0 没有 IP 地址。
阅读文档后,似乎 /etc/xen/auto 中应该有一些包含 IP 地址的文件。我创建了一个名为 vm01.cfg 的文件,并输入:
vif = [ '192.168.0.xxx' ]
但似乎并没有什么效果。
有什么建议么?
答案1
您将想要访问 Windows XP 机器上的 IP 地址。
最简单的做法是检查 Windows XP 框中 ipconfig 的输出。
获取该 IP 并查看是否可以从 dom0 ping 它,然后从网络上的另一个客户端 ping 它。
如果您无法从两者 ping 通它,请尝试通过 RDP 连接到该地址。
如果您可以从 dom0 ping 它但不能从其他客户端 ping 它,请参见下文。
如果其 IP 地址与您的 LAN 不同,则您的虚拟机可能位于 dom0 上的 NAT 后面。
我的经验来自 VMWare,所以我无法告诉您要更改哪些设置,但我的理解是 Xen 有类似的网络选项。
两种常见模式是 NAT 和 Bridged。
在 NAT 的情况下,dom0 充当 dom1-n 的路由器(基本上与家庭 linksys 路由器的作用相同)。它们将接收从 dom0 分配的 IP 地址,而 dom0 将成为它们的默认网关。从 dom1-n 您应该能够与主 LAN 上的设备通信,但反方向则不行。类似于您的 PC 可以上网,但互联网上的设备无法访问路由器/防火墙后面的 PC。
在桥接模式下,dom0 会创建一个虚拟网络交换机,就好像 dom1-n 插入到与 dom0 相同的网络中一样。它们将从与网络中其他设备相同的 DHCP 服务器获取 IP 地址,并能够与 LAN 上的所有设备进行通信。
您可能希望处于桥接模式,因为您想从网络上的其他客户端访问客户机。