debian9、10,centos7开启原生bbr,实现tcp加速

2,685次阅读
一条评论

提醒:本文最后更新于2022-03-19 21:53,文中所关联的信息可能已发生改变,请知悉!

debian9、debian10

一键开启bbr命令:

echo net.core.default_qdisc=fq >> /etc/sysctl.conf && echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf && sysctl -p 

检查是否开启bbr::

sysctl net.ipv4.tcp_available_congestion_control && lsmod | grep bbr

出现 类似下方字样即为开启
net.ipv4.tcp_available_congestion_control = bbr cubic reno
tcp_bbr                20480  56

centos7

1 检查系统内核
uname -r
如果低于4.10则更新内核

2 更新内核(此方法将更新到最新的内核版本,请确认内存足够大,256ram貌似启动不了)

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

3 安装成功之后,查看内核
rpm -qa | grep kernel
看到 kernel-ml-5.3.5-1.el7.elrepo.x86_64 字样的,即是成功。

4 更新开机启动

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

出现以下类似字段即为成功
CentOS Linux (5.3.5-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-96820b9851c24560b5f942f2496b9aeb) 7 (Core)

5 设置新内核为第一启动顺序

grub2-set-default 0

6 重启系统
执行:reboot
执行以下代码开启tcp bbr

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

7 查看是否开启bbr

sysctl net.ipv4.tcp_available_congestion_control && lsmod | grep bbr

出现 类似下方字样即为开启
net.ipv4.tcp_available_congestion_control = bbr cubic reno
tcp_bbr                20480  56

一键安装最新内核并开启 BBR 脚本

秋水逸冰一键脚本:
系统支持:CentOS 6+,Debian 8+,Ubuntu 16+
虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware
内存要求:≥128M

wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
正文完
 
评论(一条评论)
toshi
2021-06-15 07:09:34 回复

好用

 iPhone  Safari