![Ubuntu Server 在某些活动后断开网络连接](https://linux22.com/image/1279951/Ubuntu%20Server%20%E5%9C%A8%E6%9F%90%E4%BA%9B%E6%B4%BB%E5%8A%A8%E5%90%8E%E6%96%AD%E5%BC%80%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5.png)
我有一些较旧的硬件(赛扬双核),我刚刚在上面安装了 Ubuntu Server 11.04。我打算主要将其用作文件服务器,但我认为尝试在其上运行 Team Fortress 2 服务器也很有趣。我通过 SSH 连接并下载并设置了 Valve 的 Linux Steam 客户端,然后启动它安装 TF2 专用服务器。为了做到这一点,它必须下载所有游戏资源,大约 7-8GB。我的互联网连接速度不是很快(我在一所偏远的大学,内部网络非常快,但上行链路有限),所以我预计下载过程会花费相当长的时间。我启动它然后出门去上班。
当我下班回来时(4 小时后),笔记本电脑上的 PuTTY 显示“连接丢失”。我猜想我的笔记本电脑由于某种原因暂时与 WiFi 断开连接,而且不用担心,因为我已经在 Screen 中启动了 Steam 下载。我尝试重新连接,但 PuTTY 说连接超时。我 ping 了机器,但没有响应。我将键盘和显示器连接到机器以检查情况,发现 Steam 下载也停留在 60% 左右。我检查了 ifconfig,它仍然显示正确的网络信息。我尝试 ping 互联网,但没有响应。我尝试 ping 校园路由器,但没有响应。然后我尝试 ping 宿舍网络的网关,仍然没有响应。
我以为这只是一次偶然,于是重启了系统。重启后,网络连接正常,所以我在本地控制台再次开始 Steam 下载。它似乎从停滞的地方恢复了,但几个小时后我回来时,它又停滞了。我打开 Lynx 检查机器是否以某种方式未通过 RADIUS/web-login 安全网络的身份验证,但它没有收到登录提示,而是超时了。我再次尝试 ping 检查,但一无所获。
我现在发现,大于 1MB 的 SFTP 传输肯定会导致网络中断。运行sudo /etc/init.d/networking restart
将恢复网络,但sudo service networking start
和sudo start networking
都只会导致Networking stop/waiting
。
另一方面,我可以长时间运行 TF2 游戏而不会出现故障。我推测这是因为 TF2 完全是 UDP 流量。当我/var/log/syslog
在网络中断后检查时,我没有看到任何异常(我设置的 cronjob 中的几个条目、命名启动的消息和看起来像一些 PHP 维护任务的消息,以及在网络中断之前也出现的有关未找到 IPv6 路由器的内核消息)。我已禁用 IPv6,但问题仍未消失。
如果相关的话,网络控制器是 SiS 191 千兆位。
对这里发生的事情有什么想法吗?