CentOS 如何开启 BBR:

BBR 简介
BBR(Bottleneck Bandwidth and RTT)是 Google 开发的一种新型网络拥塞控制算法,它通过更准确地估计网络拥塞窗口大小,提高网络传输速度,在 CentOS 系统中开启 BBR 可以有效提升网络性能,特别是在进行大文件传输或游戏时。
开启 BBR 的方法
检查内核版本
需要确认您的 CentOS 系统内核版本是否支持 BBR,可以通过以下命令查看:
uname -r
若内核版本为 4.9 或更高,则支持 BBR。
安装 BBR 相关软件包
在 CentOS 系统中,可以使用以下命令安装 BBR 相关软件包:

sudo yum install -y tcptrack
开启 BBR
使用以下命令开启 BBR:
sudo tc qdisc add dev eth0 root netem codel sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.0/24 0xffff flowid 1:1 sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 0xffff flowid 1:1 sudo tc qdisc del dev eth0 root sudo tc qdisc add dev eth0 root netem codel sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.0/24 0xffff flowid 1:1 sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 0xffff flowid 1:1 sudo tc qdisc add dev eth0 root handle 1:0 codel
验证 BBR 是否开启
使用以下命令查看网络接口是否已开启 BBR:
sudo ss -l | grep :443
若输出结果中包含 bbr 字样,则表示 BBR 已开启。
注意事项
在开启 BBR 之前,请确保您的系统内核版本支持 BBR。
开启 BBR 可能会影响系统其他网络服务的性能,请谨慎操作。

在开启 BBR 后,若遇到网络问题,可以尝试关闭 BBR,并排查问题原因。
FAQs
问题:为什么我的 CentOS 系统内核版本不支持 BBR?
解答:CentOS 系统内核版本需要为 4.9 或更高,才能支持 BBR,若您的系统内核版本低于 4.9,请升级内核。
问题:开启 BBR 后,我的网络速度反而变慢了,怎么办?
解答:开启 BBR 后,网络速度可能会出现波动,若您发现网络速度变慢,可以尝试关闭 BBR,并排查问题原因,确保您的网络连接稳定,避免因网络问题导致速度变慢。

