服务器开启bbr和升级内核后开启bbr教程
Panda 管理组 已认证 25天前
113

图片


你的内核版本为 4.18.0-513.5.1.el8_9.x86_64,属于 RHEL/CentOS 8 系列(el8表示Enterprise Linux 8)。该内核版本已经支持BBR(内核4.9+即可),无需升级内核即可启用BBR。但如果你希望安装更新的内核(例如CentOS官方或ELRepo提供的新版本),可参考以下步骤:

1. 确认当前内核是否已启用BBR

先检查BBR是否已激活(可能你已配置成功):

# 检查当前拥塞控制算法
sysctl net.ipv4.tcp_congestion_control

# 检查可用算法(输出应包含bbr)
sysctl net.ipv4.tcp_available_congestion_control

# 检查内核模块是否加载
lsmod | grep bbr
  • 如果输出包含 bbr,说明已启用,无需额外操作。
  • 如果未启用,继续以下步骤。

2. 直接启用BBR(无需升级内核)

你的内核(4.18)原生支持BBR,只需配置即可:

# 写入配置(避免重复添加)
sudo grep -q "net.core.default_qdisc=fq" /etc/sysctl.conf || echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
sudo grep -q "net.ipv4.tcp_congestion_control=bbr" /etc/sysctl.conf || echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf

# 加载配置
sudo sysctl -p

# 验证
sysctl net.ipv4.tcp_congestion_control

3. 安装新内核(仅限需要升级时)

若你仍希望安装更新的内核(如5.x或6.x),可通过 ELRepo仓库 安装:

步骤1:安装ELRepo仓库

# 导入ELRepo公钥
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# 安装ELRepo
sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

步骤2:安装最新主线内核

# 查看可用内核列表
sudo dnf --disablerepo=* --enablerepo=elrepo-kernel list available

# 安装最新主线内核(例如kernel-ml-6.x)
sudo dnf -y --enablerepo=elrepo-kernel install kernel-ml

# 重启系统并选择新内核
sudo reboot

步骤3:验证新内核

uname -r  # 应显示类似6.x.x-x.el8.x86_64

注意事项

升级内核的风险 emoji

新内核可能与某些硬件或软件不兼容,建议在测试环境操作。
保留旧内核以备回退:sudo grub2-set-default 0(选择旧内核索引)。
BBR兼容性

新内核可能对BBR有进一步优化,但原4.18内核已完全支持BBR。
 
总结建议

无需升级内核:你的当前内核(4.18)完全支持BBR,只需配置即可。
若需升级:使用ELRepo安装新内核,但需评估必要性。
验证BBR生效后,建议测试网络性能(如使用iperf3或speedtest-cli)。

暂无收藏
最新回复 (0)