networking冻结与KVM / libvirt和ip_forward = 1

我正在使用KVM和libvirt,每隔2-3分钟在主机和客户端遇到小型networking冻结。 冻结持续1-2秒。 使用的操作系统是Ubuntu 10 LTS服务器版本。

我使用一个标准的网桥设置,主机还可以作为客人的路由器(因为数据中心总是将客户IP路由到主机)。 这一切都工作正常,除了偶尔的networking每隔几分钟冻结。 来自外部机器的mtr跟踪报告丢包率为1-2%(主机和来宾)。

我发现,当禁用主机上的IP转发(/ proc / sys / net / ipv4 / ip_forward)时,冻结不再发生(但客户显然没有networking连接),所以我想这是一个软件相关问题而不是硬件问题。

我尝试切换到guest虚拟机(从virtio到e1000 / rtl)的替代networking驱动程序,禁用我们的iptables包过滤,玩各种networking选项(closures/打开icmpredirect等),但这并没有改变任何东西。

任何想法和想法都非常感谢。

谢谢你,托比亚斯

是的,我通过更改网桥设置来解决这个问题。 以前,我使用外部IP地址直接将网桥添加到eth0 。 我将其更改为IP 10.0.0.1的内部网桥,现在通过此网桥路由公共虚拟机IP。

MAC地址的前2个字符是什么? brctl存在一个已知的问题,MAC开始太高(例如,新的HP NIC以D8开始:…)