VPS两步开启魔改BBR

VPS两步开启魔改BBR

在网络传输中,我们经常会遇到网络延迟高、数据包丢失等问题,这些问题可能会导致我们的网站访问速度变慢,影响用户体验,为了解决这些问题,我们可以使用魔改BBR(Bottleneck Bandwidth and RTT)算法来优化网络传输,本文将介绍如何在VPS上两步开启魔改BBR。

VPS两步开启魔改BBR

安装内核

我们需要在VPS上安装支持魔改BBR的内核,这里以CentOS 7为例,其他系统可以参考官方文档进行操作。

1、更新系统软件包

sudo yum update -y

2、安装开发工具和依赖库

sudo yum groupinstall "Development Tools" -y
sudo yum install libelf-devel dkms -y

3、下载内核源代码

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.105.tar.gz

4、解压内核源代码

tar -zxvf linux-4.19.105.tar.gz
cd linux-4.19.105

5、配置内核选项

VPS两步开启魔改BBR

make menuconfig

在弹出的配置界面中,找到以下选项并勾选:

Networking options -> Networking -> TCP -> Congestion control -> BBR (Newreno)

Networking options -> Networking -> IP -> TCP congestion control -> BBR (Newreno)

Device Drivers -> Network device support -> e1000e/ixgbe/ixgbevf/qlogic/mlx4_en -> Linux kernel driver in module format (EXPERIMENTAL) -> msix, TSO, large send offloads, RSS, RDMA, VLAN, FDIR, LRO, GSO, RSO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GRO, LRO, GHOLEM KEREKOV <kerek@redhat.com> -> Compatibility with existing installations -> Support for newer kernel versions in the same major version series only -> Yes

6、编译并安装内核

make -j$(nproc) && make modules_install && make install

7、重启系统并选择新内核启动

VPS两步开启魔改BBR

reboot

启用魔改BBR

重启系统后,我们需要在VPS上启用魔改BBR,这里以CentOS 7为例,其他系统可以参考官方文档进行操作。

1、查看当前内核版本和配置文件路径

uname -r
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPV6INIT=no | grep -v IPV6ADDR= || true  如果IPV6INIT=no不存在,则使用IPV6ADDR=none代替IPV6INIT=no,cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPV6ADDR=none | grep -v IPV6ADDR= || true

2、修改内核参数文件并启用魔改BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf  启用FQ队列调度器,默认已启用,可以忽略这一步,如果未启用,请执行此命令。
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf  启用BBR拥塞控制算法,替换为bbr即可,如果未启用,请执行此命令。
echo "net.ipv4.tcp_available_congestion_control=bbr" >> /etc/sysctl.conf  启用可用的BBR拥塞控制算法,替换为bbr即可,如果未启用,请执行此命令。
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/99-sysctl.conf  将上述配置添加到系统启动脚本中,以便在系统重启后自动生效,如果已经添加过,可以忽略这一步,如果没有添加过,请执行此命令。
echo "net.ipv4.tcp_available_congestion_control=bbr" >> /etc/sysctl.d/99-sysctl.conf  将上述配置添加到系统启动脚本中,以便在系统重启后自动生效,如果已经添加过,可以忽略这一步,如果没有添加过,请执行此命令。

3、使配置生效并重启网络服务

sysctl -p  使配置立即生效,如果已经生效,可以忽略这一步,如果没有生效,请执行此命令,systemctl restart network  重启网络服务,使配置在系统重启后仍然生效,如果已经重启过,可以忽略这一步,如果没有重启过,请执行此命令,systemctl status network  检查网络服务状态,确保服务正常运行,如果服务异常,请参考官方文档进行排查和修复,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service网络status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service网络restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务,如果需要停止服务进行排查或测试,可以使用此命令,service network start  启动网络服务,如果需要启动服务进行排查或测试,可以使用此命令,service network status  同上一步,也可以使用service network status命令检查网络服务状态,service network restart  同上一步,也可以使用service network restart命令重启网络服务,service network stop  停止网络服务

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/260043.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-25 05:44
Next 2024-01-25 05:45

相关推荐

  • vps云服务器租用如何防止网站被黑客攻击

    在当今的互联网时代,网站安全已经成为了每一个网站运营者必须面对的问题,尤其是对于那些使用VPS云服务器租用的企业和个人来说,由于服务器的资源有限,安全防护工作显得尤为重要,如何防止我们的网站被黑客攻击呢?以下是一些实用的技术和策略。1、定期更新和升级系统和软件无论是操作系统还是运行在服务器上的软件,都需要定期进行更新和升级,这是因为,……

    2023-12-30
    0114
  • 使用美国vps有什么优势

    美国VPS服务器具有高速稳定、访问速度快、性价比高、数据安全等优势,适合外贸企业和个人使用。

    2024-05-18
    087
  • vps是不是虚拟机

    VPS虚拟服务器,全称为Virtual Private Server,是一种基于物理服务器的虚拟化技术,通过将一台物理服务器的资源进行划分,形成多个相互独立、互不影响的虚拟服务器环境,每个VPS都可以拥有独立的操作系统、独立的系统资源(如CPU、内存、硬盘空间等)和独立的应用程序,就像是一个完全独立的服务器一样。VPS虚拟服务器的特点……

    2024-02-04
    0183
  • 美国虚拟vps租用怎么管理

    答:使用以下命令重启服务器:sudo reboot或者直接在命令行界面输入以下命令:systemctl reboot2、如何停止某个正在运行的进程?

    2023-12-25
    0114
  • 国内vps免费租用的方法是什么

    国内VPS免费租用的方法是什么?随着互联网的发展,越来越多的人开始接触和使用VPS(虚拟专用服务器),它可以为用户提供独立的操作系统和资源,满足各种业务需求,购买一台VPS需要花费一定的费用,对于一些刚入门的网友来说,可能会觉得有些昂贵,有没有国内VPS免费租用的方法呢?本文将为您详细介绍几种免费租用VPS的方法,帮助您节省成本。利用……

    2024-01-19
    0166
  • JDPNetworks 黑五 英国VPS测试(2.5GBP)

    JDPNetworks 黑五 英国VPS测试(2.5GBP)在当前的网络环境中,虚拟专用服务器(VPS)已经成为了许多企业和个人用户的首选,它提供了一种灵活、可扩展的解决方案,使得用户可以根据自己的需求来配置和管理服务器资源,而在众多的VPS提供商中,JDPNetworks无疑是其中的佼佼者,我们就来对JDPNetworks的黑五特价……

    2023-12-26
    0127

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入