我使用的是安装了 qemu-kvm 的 ubuntu 10.04。我将 eth0 桥接到 br0。我的问题是主机操作系统失去连接。这是我的接口文件
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
答案1
您的接口文件看起来正确。您确定这不是您的网络设置问题吗?您如何确定主机操作系统正在失去连接(即丢失 ping 数据包、下载文件时遇到问题等)?
对于 64 位,您可能需要为 qemu 提供可继承的 CAP_NET_ADMIN 功能:
sudo setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64
或者对于 32 位:
sudo setcap cap_net_admin=ei /usr/bin/qemu
有关为 KVM 设置桥接 NIC 的详细说明,请参阅我的博客文章http://john.wesorick.com/2012/01/setting-up-bridged-network-interface.html。
答案2
尝试一下这两个脚本我几分钟前就发过帖子,也许他们可以帮助你解决问题。
答案3
您还没有提到如何定义您的客人。此引用建议使用半虚拟化 virtio 而不是默认网络 NIC 模型来提高性能和可靠性。
根据参考:“这大大提高了网络性能(几乎提高了 10 倍),并解决了一些人报告的网络连接在一段时间或数据传输后中断的问题。”