首页 » 互联网资讯 » 正文

CentOS 7手动配置BBR

之前发过一个帖子,CentOS 6/7手动配置BBR的过程。
更换内核是危险的操作,如果有非常重要的数据,记得备份,免得更换内核之后,VPS都开不了机了。第一步,找最新支持BBR的内核链接。

进入如下网页,搜索 kernel-ml ,它会更新并提供最新的两个内核供下载。
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/

右键,复制链接,得到最新的内核链接,譬如:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.6.6-1.el7.elrepo.x86_64.rpm

下面开始更换内核

1、查看默认内核

  1. uname -r

2、安装新内核,下面的内核链接,请更换成我们在上面找着的最新的内核链接。

  1. rpm -ivh https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-5.6.6-1.el7.elrepo.x86_64.rpm –force

查询安装的内核列表,如果看到 kernel-ml-5.6.6-1.el7.elrepo.x86_64 ,说明内核安装成功了。

  1. rpm -qa | grep kernel

3、重新启动

  1. reboot

4、稍等一会,再次连上去之后,查看内核顺序

  1. awk -F\’ ‘$1==”menuentry ” {print $2}’ /etc/grub2.cfg

看下面这一行排第几,就我的情况,这一个内核排在第2位,那么就2减1为1(因为索引值从0开始)
CentOS Linux (5.6.6-1.el7.elrepo.x86_64) 7 (Core)

5、修改默认内核,修改下面的命令中的0,就我的情况,0改为1,然后执行它

  1. grub2-set-default 0

然后,再次重新启动

  1. reboot

6、再次连上去之后,查询默认内核,看到 5.6.6-1.el7.elrepo.x86_64 ,说明当前的默认内核就是我们刚安装的。

  1. uname -r

7、修改配置

  1. echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf && echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
  1. sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

8、查看BBR生效了没

  1. lsmod | grep bbr

如果前面几句都没报错,最后这句输出类似下面的信息,则说明成功了。



吉林网友 车凡 评论:
我觉得一键脚本他很香啊


黑龙江网友 靓仔西门 评论:
一键脚本他不香吗​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​


广东网友 woairuicheng 评论:
感谢分享


四川网友 不羁350 评论:

一键脚本他不香吗​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ …

如果不是 lnmp 之类的环境配置,能不用一键脚本,就不用了。


海南网友 akzx9782 评论:
没什么效果,不丢包欧洲美东阿根廷一样看4k,丟包包你就是bbc也不行


云南网友 红花奥迪_A4 评论:
mark一下,小鸡不鞥用高版本的内核


海南网友 呐稳鸦 评论:
–force
这操作很危险啊…


黑龙江网友 nbjllyj 评论:
甲骨文机器还是不要折腾内核了,有翻车风险~


辽宁网友 信息虎 评论:
好巧,上午刚刚折腾了这个……

发表评论