给服务器开启bbr

Posted by hcy on March 1, 2020

​ 首先要求服务器内核版本 > 4.9,通过命令uname -a查看内核版本。如果内核版本小,请升级内核吧,不同发行版本升级方式不太一样,自行搜索。

一,开启bbr

在这里前提是内核版本 > 4.9, bbr是自带的,我们只要开启即可。

修改系统变量:

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

如果权限不够使用下面命令代替:

1
2
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'

保存生效

1
sysctl -p

执行下面两个命令验证开启结果:

1
2
3
4
5
sysctl net.ipv4.tcp_available_congestion_control


lsmod | grep bbr

​ 应该会返回带有ssr字符的结果,则表示开启成功。

二 ,关闭bbr

1
2
3
$ sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf
$ sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
$ sysctl -p

关闭后需要重启服务器才行,使用上面的命令验证关闭结果。

三 ,效果

因为我在我的国内5M服务器上试的,本来速度能跑满,开启后感觉变化不大。


转载请注明出处:https://www.huangchaoyu.com/2020/03/01/给服务器开启bbr/