Debian 快速开启Google BBR最新教程 实现v2ray高效单边加速

Debian 9可以直接通过参数开启Google BBR,设置过程如下(我是使用root用户操作的):

1.修改系统变量

如果你是root用户执行:

1
2
3
4
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf


echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

如果是非root执行:

1
2
3
sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'

sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'

2.保存,使更改生效

1
sysctl -p

3.查看内核是否已开启BBR

1
sysctl net.ipv4.tcp_available_congestion_control

显示以下即已开启:

1
2
# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

4.查看BBR是否启动

1
lsmod | grep bbr

5.显示以下即启动成功

1
tcp_bbr                20480  17

6.重启系统

1
reboot

CentOS 7 系统的版本内核较低,没有自带BBR算法,所以需要先升级内核。如果是CentOS 8可以先使用 uname -r 命令看下内核版本,如果高于4.9就不用升级内核。

升级内核

更新源:

1
1. yum update

查看系统版本:

1
2
1. [root@amber ~]# cat /etc/redhat-release 
2. CentOS Linux release 7.5.1804 (Core)

安装elrepo并升级内核:

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

查看现在的内核:

1
2
1. [root@amber ~]# uname -r
2. 3.10.0-862.11.6.el7.x86_64

更新grub文件并重启系统:

1
2
3
4
5
6
7
8
1. [root@amber ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
2. CentOS **Linux** (4.18.5-1.el7.elrepo.x86_64) **7** (Core)
3. CentOS **Linux** (3.10.0-862.11.6.el7.x86_64) **7** (Core)
4. CentOS **Linux** (3.10.0-693.2.2.el7.x86_64) **7** (Core)
5. CentOS **Linux** (3.10.0-693.el7.x86_64) **7** (Core)
6. CentOS **Linux** (0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa) **7** (Core)
7. [root@amber ~]# grub2-set-default 0
8. [root@amber ~]# reboot

查看内核是否已更换为4.18版本:

1
2
1. [root@amber ~]# uname -r
2. 4.18.5-1.el7.elrepo.x86_64

开启BBR:

1
2
3
4
1. vim /etc/sysctl.conf 
2. \# 在文件末尾添加如下内容
3. net.core.default_qdisc = fq
4. net.ipv4.tcp_congestion_control = bbr

加载系统参数:

1
 sysctl -p

https://wd-jishu.oss-cn-hangzhou.aliyuncs.com/img/image-20230514120446528.png@!full

输出了我们添加的那两行配置代表正常。

确定BBR已经开启:

1
2
3
4
5
1. [root@amber ~]# sysctl net.ipv4.tcp_available_congestion_control
2. net.ipv4.tcp_available_congestion_control = reno cubic bbr

1. [root@amber ~]# lsmod | grep bbr
2. tcp_bbr                20480  1

非常明显, 使用搬瓦工香港线路的云主机,上行宽带未加速只有几十kb/s,开启BBR后上行速度可以跑到满速3.7MB/s。

https://wd-jishu.oss-cn-hangzhou.aliyuncs.com/img/image-20230514121228082.png@!full

随机文章