启用 IPv6 并访问 Apache 时连接丢失

启用 IPv6 并访问 Apache 时连接丢失

我在 Hyper-V Server 2012 R2 上运行 Ubuntu Server 14.04.3 LTS,并安装了必要的软件包

apt-get install hv-kvp-daemon-init linux-tools-`uname -r` linux-cloud-tools-`uname -r`

之后,当我访问系统上运行的任何网站时,服务器的网络连接完全中断。没有入站流量,也没有出站流量。IP 配置仍然正常,但连接不起作用,我必须重新启动服务器。然后连接恢复,我可以检查更新,ping 其他服务器,该服务器响应 ping,我可以连接到 SSH,一切正常,直到我访问服务器上运行的网页,然后连接再次完全中断。

我尝试删除网络适配器,然后使用新的 MAC 地址(和新的 IP 配置)将其重新添加,但什么都没有改变。

该服务器具有 IPv4 和 IPv6 本机连接(双栈)。当我尝试对 IPv4+6 使用静态 IP 配置而不是 DHCP 时,没有任何变化。但是当我尝试在服务器上完全禁用 IPv6 时,现在我可以访问网站(使用 IPv4)并且连接正常。

所以问题似乎出在 IPv6 上。无论我使用的是静态 IPv6 配置还是使用 dhcp,当我使用 IPv6 时,在服务器上访问网站后,服务器的连接完全中断。当我仅使用 IPv4 时,一切都正常。

当我重新启动服务器时,会出现一次失败和 hv_netvsc 超时,如上所示。仅当我启用 IPv6 时才会出现此失败和超时。禁用 IPv6 后,失败和 hv_netvsc 超时消失。

* Killing all remaining processes...                                [fail]
[163.656192] hv_netvsc vmbus_0_14 eth0: timeout before we got a set response...
[168.656061] hv_netvsc vmbus_0_14 eth0: timeout before we got a set response...
[168.656241] hv_netvsc vmbus_0_14 eth0: unable to close device (ret -110).

Linux lws 3.19.0-28-通用#30~14.04.1-Ubuntu SMP 2015 年 9 月 1 日星期二 09:32:55 UTC x86_64 x86_64 x86_64 GNU/Linux Apache 2.4.16 PHP 5.6.13 MariaDB 10.0.0.21

我猜想安装的软件包包含一个错误,因为在这个虚拟机管理程序上,我运行了其他 7 个启用了 IPv6 的系统(Windows + 1 Gentoo Linux),并且一切正常。而且在我安装软件包之前,一切都正常。

如何解决?谢谢

相关内容