[已更新5.4.0rc6] Google BBR2 BBRv2 Centos x64 内核

最近听说bbr2出来,有人觉得比bbrplus好用,所幸就试一试。

[alert type=”warn”]本来想用大佬编好的内核,可惜大佬的内核还在5.2.0[/alert]

安装已编译的内核

[alert type=”success”]这个内核是我自己在online.net 3o上编译的 已在 Online.net Virmach 修罗云 上通过测试[/alert]

# 安装内核
yum -y install "https://wget.es/Kernel/Centos/kernel-5.4.0_rc6-1.x86_64.rpm"
# 查看Grub2菜单
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 选择默认引导项
grub2-set-default 0

手动编译

# 安装编译相关的工具
yum groups install development -y
yum install gcc bc ncurses-devel openssl-devel elfutils-libelf-devel -y
# 获取源代码
git clone -o google-bbr -b v2alpha  https://github.com/google/bbr.git
# 进入源代码文件夹
cd bbr
# 打开编译选项菜单
make menuconfig
# 编译选项菜单 (图1)
# 按 / 键在搜索框输入 bbr2 回车 (图2)
# 根据查询结果(图3),按 数字键 2 进入 TCP_CONG_BBR2 配置页面 (图4)
# 按 空格键 启用 bbr2 内核模块 (图4)
# 按 Save 保存到 .config 文件中 (图5)
# 查看保存的配置文件中BBR配置项是否为m (CONFIG_TCP_CONG_BBR2=m)
grep -i bbr2 .config
# 禁用调试
scripts/config --disable DEBUG_INFO
# 编译内核并打包成rpm安装包
time make rpm-pkg

编译完成后的内核放在 /root/rpmbuild/RPMS/x86_64/ 下面

# 安装内核
cd /root/rpmbuild/RPMS/x86_64/
yum -y install kernel-5.4.0_rc6-1.x86_64.rpm
# 查看Grub2菜单
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 选择默认引导项
grub2-set-default 0

启用BBR2和ECN

# 启用BBR2
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr2" >> /etc/sysctl.conf
# 启用ECN
sed -i '/net.ipv4.tcp_ecn/d' /etc/sysctl.conf
echo "net.ipv4.tcp_ecn=1" >> /etc/sysctl.conf
# 重启
reboot

人已赞赏
技术

[Shell]自动更换内核以适应锐速或BBR

2018-7-27 13:02:38

技术

[已更新5.4.0rc6] Google BBR2 BBRv2 Centos x64 内核

2019-12-1 11:14:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索