linux开启bbr

//更换内核
导入 Public Key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装 ELRepo 源
To install ELRepo for RHEL-7, SL-7 or CentOS-7:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
To make use of our mirror system, please also install yum-plugin-fastestmirror.

To install ELRepo for RHEL-6, SL-6 or CentOS-6:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
To make use of our mirror system, please also install yum-plugin-fastestmirror.

1、直接更新到最新版的内核
yum --enablerepo=elrepo-kernel install kernel-ml
 
编辑 menu.lst 文件
vi /boot/grub/menu.lst
将其中的 default 改成 0,这其中也要看你内核的排序,一般来说最新安装的都是排在最前面的
保存后重启机器  reboot
 
查看是否是最新内核
[root@localhost ~]# uname -r
should > 4.9.0

二、开启 BBR 算法优化
开启 BBR,如果/etc/sysctl.conf文件有关于net.ipv4.tcp_congestion_control配置的,请注释掉
再输入
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效sysctl -p
执行sysctl net.ipv4.tcp_available_congestion_control
如果结果中有 BBR,则内核开启 BBR 算法成功
执行lsmod | grep bbr,看到 tcp_bbr 则说明 BBR 启动成功
### 如何安装 BBR 模板内核 LinuxBBR(Bottleneck Bandwidth and RTT)是一种拥塞控制算法,旨在优化网络性能并提高带宽利用率。以下是关于如何安装支持 BBR 的模板内核以及配置方法的详细介绍。 #### 安装前准备 在安装之前,需确认当前操作系统是否已内置对 BBR 的支持。可以通过以下命令检查: ```bash sysctl net.ipv4.tcp_available_congestion_control | grep bbr ``` 如果返回的结果中包含 `bbr` 字样,则说明系统已经支持该算法[^1]。如果不支持,则需要升级到更高版本的内核或者手动编译带有 BBR 支持的新内核。 --- #### 升级内核至最新稳定版 对于大多数发行版来说,推荐通过官方仓库或第三方工具来更新内核。下面是一些常见 Linux 发行版的操作方式: ##### Ubuntu/Debian 系统 可以利用 `linux-generic` 或者更高级别的包来进行自动化的内核管理: ```bash sudo apt update && sudo apt install linux-image-generic-hwe-20.04 reboot ``` 此操作会将默认内核提升为最新的 HWE (Hardware Enablement Stack),通常能够满足启用 BBR 所需条件[^2]。 ##### CentOS/RHEL 系统 CentOS 用户可以选择 ELRepo 作为额外资源库获取较新版本号的核心文件。 先添加 elrepo 密钥与存储库地址: ```bash rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm ``` 之后再挑选适合自己的长期维护分支下载对应镜像完成替换过程即可获得更好的兼容性和稳定性表现效果更好一些吧! 同时记得重启机器使更改生效哦~ ```bash yum --enablerepo=elrepo-kernel list available |grep kernel yum remove kernel-ml.x86_64 yum --enablerepo=elrepo-kernel install kernel-ml.x86_64 grub2-set-default 0; grub2-mkconfig -o /boot/grub2/grub.cfg reboot ``` --- #### 开启 TCP BBR 功能 当确保所使用的内核具备必要的模块后,可通过修改 sysctl 参数激活它: 编辑 `/etc/sysctl.conf` 文件加入如下几项设定值: ```conf net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr ``` 保存退出后再执行刷新加载动作让改动即时反映出来: ```bash sysctl -p ``` 最后验证设置成功与否可以用这个指令查看状态信息: ```bash sysctl net.ipv4.tcp_congestion_control lsmod | grep bbr ``` 以上步骤完成后即完成了整个流程部署工作啦! --- ### 注意事项 由于不同硬件环境之间可能存在细微差别,在实际操作过程中可能会遇到各种意想不到的情况发生。因此建议事先做好充分备份以防万一出现问题无法及时恢复原状造成不必要的麻烦损失惨重呢😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值