主机自发地失去了networking连接,但是KVM客户端保持在线状态

这是我几年来一直忽略的一个问题。

我有一台运行linux 3.16.0-4-amd64的Debian稳定服务器。 启动后几分钟到几个小时,服务器将失去出站networking连接,并停止响应SSH和ping。 打开SSH连接挂起。 我有3台基于KVM的虚拟机在这台主机上运行,​​而且他们可以从字面上运行多年,没有任何连接问题。 我也可以重新启动它们。

/etc/network/interfaces

 auto lo iface lo inet loopback iface eth0 inet manual auto br0 iface br0 inet static address xxx.xxx.xxx.6 netmask 255.255.255.0 network xxx.xxx.xxx.0 broadcast xxx.xxx.xxx.255 gateway xxx.xxx.xxx.1 bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 

该杂志没有显示任何有趣的。 其中唯一与networking相关的消息如下,通常在启动后10-15分钟,但可能在断开连接前数小时:

 kernel: br0: Multicast hash table maximum of 512 reached, disabling snooping: eth0 

发生断开连接时, route -nip addr输出不会改变。 ping 8.8.8.8说:

 From OWN_IPv4 icmp_seq=1 Destination Host Unreachable 

禁用IPv6(我目前不使用)没有帮助。

编辑 :无论虚拟机是否在运行,都会发生这种情况。 我只是觉得好奇,他们有连接,而主机没有,这就是为什么我提到他们。 除了偶尔的SSH扫描之外,不应该有任何stream量。

机器连续16小时没有丢失networking连接,所以我很确定它是>固定的<。 我所做的是在没有定义网桥的情况下使用/etc/network/interfaces文件引导:

 auto lo iface lo inet loopback auto eth0 allow-hotplug eth0 iface eth0 inet static address xxx.xxx.xxx.6 netmask 255.255.255.0 network xxx.xxx.xxx.0 broadcast xxx.xxx.xxx.255 gateway xxx.xxx.xxx.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers SOME_IP SOME_OTHER_IP 

两个小时后(只是肯定),我复制了问题的/etc/network/interfaces ,然后运行:

 ip address flush eth0 scope global && ifup br0 

四分钟后,多点散列表再次满了,但我不在乎。 又过了两个小时,我启动了虚拟机。

所以,显然用这个桥启动会使系统在不同的时间之后松动连接,而在启动之后添加这个桥似乎是可行的。 不知道为什么这样。