我正在尝试让我的客户虚拟机在 Ubuntu 12.04 上使用 3.8.0-26-generic 的 openvswitch。我已经编译了最新的稳定版本 Xen 4.3.0,但只能让我的客户虚拟机与标准 Linux 桥接器一起工作。通过 xl create 创建域后,我的交换机配置如下所示:
ea39db23-498c-4427-b57a-f3404cd999b9
Bridge "xenbr0"
Port "vif1.0"
Interface "vif1.0"
Port "vif1.0-emu"
Interface "vif1.0-emu"
Port "eth0"
Interface "eth0"
Port "xenbr0"
Interface "xenbr0"
type: internal
ovs_version: "1.4.0+build0"
我可以从我的桌面与桥接接口正常通信,但连接到 vif1.0/vif1.0-emu 的客户机无法访问外部世界或 vswitch 上的桥接接口。我在 ping 客户机的 IP 地址时对桥接运行了 tshark,我看到的都是 ARP 请求。就好像 vswitch 没有将流量传输到客户机的端口。我不确定这是 Openvswitch 问题还是 Xen 问题,所以如果有必要,请随时给我指出其中一个方向。
答案1
您提供的信息太少了。您是否为 xenbr0 分配了 IP?当您使用 openvswitch 或 Linux Bridge 时,您必须将 eth0 的 IP 地址移至 xenbr0。您可以创建“ifconfig”吗?我认为最好让其他人查看您的配置。并且,您是否在客户操作系统的 /etc/resolv.conf 中分配了名称服务器地址?