0
点赞
收藏
分享

微信扫一扫

解决 Linux 中的网络慢问题

互联网是现代商业的重要组成部分。如果您的公司使用 Internet 访问信息、处理订单或发送电子邮件,您需要确保它能够快速高效地运行。如果您的网络速度变慢,可能会影响员工的工作效率并影响客户服务。幸运的是,有几种方法可以解决 Linux 中的网络缓慢问题。


访客的网络性能可能受到限制

  • 如果您使用具有公共网络连接的访客,请尝试将其更改为更私密的东西。
  • 尝试为您的来宾使用不同的虚拟机主机。
  • 如果没有其他工作,请尝试切换来宾和主机或操作系统。

使用 iPerf 测试虚拟机之间的网络

要测试虚拟机之间的网络,可以使用 iPerf。这是一个开源工具,可以从互联网上下载。您可以使用它来测试网络性能。

它的工作原理是通过 TCP 或 UDP 连接发送数据,然后测量数据包传输所需的时间。如果您的网络有任何问题,例如拥塞,您也会在结果中看到这些问题。


检查配置错误的 LRO 或 GRO

网络传输缓慢的最常见原因是配置错误的 LRO 或 GRO。LRO 代表 Large Receive Offload,GRO 代表 Generic Receive Offload,但它们完成相同的任务。这些协议在许多 Linux 发行版中默认启用,但您可以通过更改控制它们的内核模块或在网卡驱动程序上禁用它们来禁用它们。

要在您的计算机上禁用 LRO/GRO:

  • 在您的计算机上打开一个终端窗口并输入“sudo nano /etc/sysctl.conf”。这将以 root 权限打开配置文件,以便您对其进行编辑。
  • 更改此行:net.core.rmem_max = 16777216

到这一行:net.core.rmem_max = 1048576(这个数字应该大约是你的 RAM 内存量的一半。)


检查恶意进程或虚拟机

如果您怀疑是恶意进程或虚拟机导致问题,请检查是否是这种情况。

  • 检查恶意进程。使用 lsof 命令列出系统上打开的文件和套接字。如果您的系统中正在运行任何可疑进程(例如 netstat 或 ls),请使用 kill 命令终止这些进程。然后再次重新运行 lsof 以查看它是否发现任何新的恶意进程处于活动状态。
  • 检查恶意虚拟机:有时当您在 Linux 上安装应用程序时,会同时安装一个虚拟机,这可能会导致网络连接速度出现问题,甚至会减慢依赖网络连接的其他应用程序以及视频流服务等Netflix 或 Hulu Plus 等。您可以在终端窗口/命令提示符中使用“ps aux”命令(WinKey+R -> 键入 cmd->Enter) 将显示当前会话中所有正在运行的进程,包括它们之间的父子关系,这有助于我们了解运行时背后到底发生了什么,因此请谨慎使用此技巧,因为有时某些未知的第三方软件可能会造成混乱今后最好的选择是在经过适当的分析后将它们完全从计算机中删除,因为它们无论如何都不会再次产生问题,但仍然比抱歉更安全!

检查你的网卡速度

使用 iperf 测试您的网卡速度。

iperf 是一个工具,可让您测试两台主机之间的网络连接速度。它可以在任何平台上使用,但在本文中,我们将在 Linux 上使用它。要使用 iperf,请发出以下命令:

iperf -s -B


禁用网卡上的 IPv6

如果您的硬件支持 IPv6,则有可能默认启用它。如果是这样,您可以通过编辑 /etc/sysctl.conf 文件并添加以下行来禁用 IPv6:

net.ipv6.conf.all.disable_ipv6 = 1

这将禁用所有接口上的 IPv6 功能,但名称中包含 ipv6 地址的接口除外(例如 eth0:1)。要在名为 eth0 的接口上完全禁用它,请将“eth0”作为后缀添加到 /etc/sysctl.conf 中的上述行:net.(all|default)..disable_ipv6=1


使用 Google DNS 服务器作为您的 DNS 服务器,而不是您的 ISP 的

  • Google DNS 服务器比您的 ISP 的 DNS 服务器更快。
  • 当您切换到 Google DNS 服务器时,您的网络速度将会提高。
  • Google DNS 比您的 ISP 的 DNS 服务器更可靠。
  • 随着您切换到 Google DNS 服务器,您的网络的可靠性将会提高。
  • 谷歌的隐私政策比大多数 ISP 更优越、更安全,因此他们不太可能出售用户数据或用这些数据做其他不正当的事情(尽管我们不确定)。

我们希望本文能帮助您解决 Linux 中的网络问题。如果您有任何其他问题或意见,请在下面的评论中告诉我们,我们会尽快回复您!


举报

相关推荐

0 条评论