通过 FTP 连接到我的 Ubuntu 机器会导致我的网络瘫痪

通过 FTP 连接到我的 Ubuntu 机器会导致我的网络瘫痪

我在使用 FTP 在 Ubuntu 服务器和其他机器之间传输文件时遇到了问题。

基本上,如果我从我的 Ubuntu 向我的 Mac 发起 FTP 请求,它可以正常工作。但是如果我从我的 Mac 向我的 ubuntu 机器发出请求,整个局域网就会崩溃,我必须重启路由器才能修复它。我已经试验过是什么触发了这个问题。从我的 Ubuntu 到其他机器的 FTP 可以正常工作。从我的 Mac 到其他机器的 FTP 也可以正常工作。但是从任何机器向我的 Ubuntu 发送任何 FTP 请求都会导致网络崩溃。

总而言之,如果我的 Ubuntu 收到 FTP 请求,我的网络就会中断,但它可以正常启动它们。

更糟糕的是,如果我从我的 Ubuntu 仓库发出 git pull 请求,网络就会崩溃。但是 Ubuntu 可以很好地向我的 Mac 推送/拉取数据。我已经被告知这可能是路由器问题,我可以接受这一点。然而,奇怪的是,问题围绕着我的 Ubuntu,并且只在接收 FTP 连接时出现。所以我想问的是,是不是机器出了问题,而不是路由器出了问题。

我甚至升级到 Ubuntu 14.04.1 以查看是否存在一些过时的软件包,但问题仍然存在。

我完全不知道该提供什么详细规格,所以如果需要任何其他信息,请告诉我。

我正在使用 Linksys E2500 路由器。它已经使用大约一年了,之前我从未遇到过这些路由器的问题。

更新:

经过进一步的调整后,我意识到 FTP 工作正常。SFTP 才是导致我的网络崩溃的原因。我已经安装了 openssh-server,所以我想知道是否需要设置其他软件包以允许 Ubuntu 服务器接收 SFTP 连接。

由于这个问题似乎与原来的陈述不符,因此我创建了一个新线程:

SFTP 到本地 ubuntu 服务器导致网络崩溃

答案1

没有什么不对利用你的网络,这不是一个错误,这是一个功能TCP/IP:让我们使用全部可用带宽,而且它很容易使您的网络饱和(路由器太忙)。

你需要拥抱服务质量 (QoS),阅读并配置它。您的路由器中应该有相关选项。请查看第 28 页Linksys E2500 用户手册

无论如何,这种方法可能无法解决您的问题,因为 QoS 规则可能适用于在 LAN 和 WAN 之间路由的流量,但不适用于通过 LAN 切换的流量。

我推荐的方法是限制 FTP 带宽

如果您的 [S]FTP 客户端有带宽限制选项,请使用它。以下是温SCP摘自互联网:

WinSCP 传输对话框

您可以在右下角看到该选项。

如果你的客户没有这样的选择,限制服务器带宽。我自己没有这样做过,所以我不能一步一步地指导你,但我可以给你指出一个配置 FTP 带宽限制教程。

请记住,如果您使用 SCP、SFTP 或任何与 SSH 相关的传输,您的端口将是 22 而不是 21,因此您需要相应地调整配置。

答案2

好的,我可以告诉你尝试另一个 git 协议,但这只是一种解决方法。

如果我处在你的位置,我会通过普通以太网集线器连接 Mac 和 Ubuntu,然后使用嗅探程序(如)查看会发生什么wireshark。也许你的 Ubuntu 盒子在某些情况下会发出奇怪的以太网数据包,也许你的无线网络和有线网络之间的路由在某些情况下会失败。这样做,我就能说出问题出在哪里:路由器还是 Ubuntu 盒子。

我希望这会有所帮助,但不幸的是,我想我无法再进一步了。

相关内容